]> git.proxmox.com Git - proxmox-widget-toolkit.git/blobdiff - window/Edit.js
window: edit: call setValue on all fields
[proxmox-widget-toolkit.git] / window / Edit.js
index 6e6c0d4eaf300d88fa221d12bc0dd51961ccdf58..3575a990bfccf982cd9ca745ec53310fa1562d15 100644 (file)
@@ -84,15 +84,18 @@ Ext.define('Proxmox.window.Edit', {
        var me = this;
 
        var form = me.formPanel.getForm();
+       let formfields = form.getFields();
 
-       Ext.iterate(values, function(fieldId, val) {
-           var field = form.findField(fieldId);
-           if (field && !field.up('inputpanel')) {
-               field.setValue(val);
+       Ext.iterate(values, function(id, val) {
+           let fields = formfields.filterBy((f) =>
+               (f.id === id || f.name === id || f.dataIndex === id) && !f.up('inputpanel')
+           );
+           fields.each((field) => {
+               field.setValue(val);
                if (form.trackResetOnLoad) {
                    field.resetOriginalValue();
                }
-           }
+           });
        });
 
        Ext.Array.each(me.query('inputpanel'), function(panel) {