[pve-devel] [RFC proxmox-widget-toolkit 1/2] input panel: add `raw` parameter to function `getValues`

Max Carrara m.carrara at proxmox.com
Tue Dec 5 16:44:57 CET 2023


This parameter may be used to circumvent calls to `onGetValues`.

Also adds a docstring for the function.

Signed-off-by: Max Carrara <m.carrara at proxmox.com>
---
 src/panel/InputPanel.js | 15 ++++++++++++++-
 1 file changed, 14 insertions(+), 1 deletion(-)

diff --git a/src/panel/InputPanel.js b/src/panel/InputPanel.js
index 34150ef..723be42 100644
--- a/src/panel/InputPanel.js
+++ b/src/panel/InputPanel.js
@@ -31,7 +31,16 @@ Ext.define('Proxmox.panel.InputPanel', {
 	return values;
     },
 
-    getValues: function(dirtyOnly) {
+    /**
+     * Returns the submit data from the panel's form fields.
+     *
+     * @param {boolean} dirtyOnly `true` to return only dirty fields
+     * (fields that have been changed from their original value).
+     * @param {boolean} raw `true` to prevent calling
+     * {@link Proxmox.panel.InputPanel#onGetValues onGetValues} and
+     * instead return the original submit data.
+     */
+    getValues: function(dirtyOnly, raw) {
 	let me = this;
 
 	if (Ext.isFunction(me.onGetValues)) {
@@ -46,6 +55,10 @@ Ext.define('Proxmox.panel.InputPanel', {
 	    }
 	});
 
+	if (raw) {
+	    return values;
+	}
+
 	return me.onGetValues(values);
     },
 
-- 
2.39.2





More information about the pve-devel mailing list