]> git.proxmox.com Git - proxmox-widget-toolkit.git/commitdiff
window/Edit.js: query for inputpanel
authorDietmar Maurer <dietmar@proxmox.com>
Tue, 28 Mar 2017 13:12:22 +0000 (15:12 +0200)
committerDietmar Maurer <dietmar@proxmox.com>
Tue, 28 Mar 2017 13:12:22 +0000 (15:12 +0200)
Because access to item[0] return the config object (not the real object).

window/Edit.js

index 967f9d79cc18ff6002b187d6706c896ee9ff1dc4..9f4f128cc0f72eb47325f5eac7a29ad39245bcc7 100644 (file)
@@ -3,16 +3,16 @@
 Ext.define('Proxmox.window.Edit', {
     extend: 'Ext.window.Window',
     alias: 'widget.proxmoxWindowEdit',
+
     resizable: false,
 
     // use this tio atimatically generate a title like
     // Create: <subject>
     subject: undefined,
 
-    // set create to true if you want a Create button (instead 
-    // OK and RESET) 
-    create: false, 
+    // set create to true if you want a Create button (instead
+    // OK and RESET)
+    create: false,
 
     // set to true if you want an Add button (instead of Create)
     isAdd: false,
@@ -65,7 +65,7 @@ Ext.define('Proxmox.window.Edit', {
                 }
             }
        });
+
        Ext.Array.each(me.query('inputpanel'), function(panel) {
            panel.setValues(values);
        });
@@ -120,7 +120,7 @@ Ext.define('Proxmox.window.Edit', {
                    me.hide();
 
                    var upid = response.result.data;
-                   var win = Ext.create('PVE.window.TaskProgress', { 
+                   var win = Ext.create('PVE.window.TaskProgress', {
                        upid: upid,
                        listeners: {
                            destroy: function () {
@@ -204,6 +204,8 @@ Ext.define('Proxmox.window.Edit', {
            items: items
        });
 
+       var inputPanel = me.formPanel.down('inputpanel');
+
        var form = me.formPanel.getForm();
 
        var submitText;
@@ -249,9 +251,9 @@ Ext.define('Proxmox.window.Edit', {
        if (me.fieldDefaults && me.fieldDefaults.labelWidth) {
            colwidth += me.fieldDefaults.labelWidth - 100;
        }
-       
 
-       var twoColumn = items[0].column1 || items[0].column2;
+       var twoColumn = inputPanel &&
+           (inputPanel.column1 || inputPanel.column2);
 
        if (me.subject && !me.title) {
            me.title = Proxmox.Utils.dialog_title(me.subject, me.create, me.isAdd);
@@ -263,7 +265,7 @@ Ext.define('Proxmox.window.Edit', {
                me.buttons = [ submitBtn, resetBtn ];
        }
 
-       if (items[0].onlineHelp) {
+       if (inputPanel && inputPanel.onlineHelp) {
            var helpButton = Ext.create('PVE.button.Help');
            me.buttons.unshift(helpButton, '->');
            Ext.GlobalEvents.fireEvent('pveShowHelp', items[0].onlineHelp);