From 121bbf57bf17d7d0ca09fa71af2918ddc827ccbf Mon Sep 17 00:00:00 2001 From: Thomas Lamprecht Date: Tue, 15 Nov 2022 15:16:39 +0100 Subject: [PATCH] input panel: add onSetValues hook As counter-part to `onGetValue`, which is for form assembly, add the `onSetValues` helper that allows to hook into setting the values on the fields, for example if one needs to transform a `disabled` to `enable`. Signed-off-by: Thomas Lamprecht --- src/panel/InputPanel.js | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/src/panel/InputPanel.js b/src/panel/InputPanel.js index 85a13bd..34150ef 100644 --- a/src/panel/InputPanel.js +++ b/src/panel/InputPanel.js @@ -57,12 +57,18 @@ Ext.define('Proxmox.panel.InputPanel', { } }, + onSetValues: function(values) { + return values; + }, + setValues: function(values) { let me = this; let form = me.up('form'); - Ext.iterate(values, function(fieldId, val) { + values = me.onSetValues(values); + + Ext.iterate(values, function(fieldId, val) { let fields = me.query('[isFormField][name=' + fieldId + ']'); for (const field of fields) { if (field) {