]> git.proxmox.com Git - proxmox-widget-toolkit.git/blobdiff - button/Button.js
follouwp: code cleanup for bond_mode_array
[proxmox-widget-toolkit.git] / button / Button.js
index 56bdd85cf5bd64f651bcd26acf5a171a25400745..dade477b91f14da311cda0b500b2cbd33b4392ff 100644 (file)
@@ -48,6 +48,7 @@ Ext.define('Proxmox.button.Button', {
                        icon: me.dangerous ? Ext.Msg.WARNING : Ext.Msg.QUESTION,
                        msg: msg,
                        buttons: Ext.Msg.YESNO,
+                       defaultFocus: me.dangerous ? 'no' : 'yes',
                        callback: function(btn) {
                            if (btn !== 'yes') {
                                return;
@@ -63,18 +64,21 @@ Ext.define('Proxmox.button.Button', {
 
        me.callParent();
 
-       if (!me.selModel) {
-           var grid = me.up('grid');
+       var grid;
+       if (!me.selModel && me.selModel !== null) {
+           grid = me.up('grid');
            if (grid && grid.selModel) {
                me.selModel = grid.selModel;
-               if (me.waitMsgTarget === true) {
-                   me.waitMsgTarget = grid;
-               }
            }
        }
 
        if (me.waitMsgTarget === true) {
-           throw "unable to find waitMsgTarget"; // no grid found
+           grid = me.up('grid');
+           if (grid) {
+               me.waitMsgTarget = grid;
+           } else {
+               throw "unable to find waitMsgTarget";
+           }
        }
        
        if (me.selModel) {
@@ -100,7 +104,9 @@ Ext.define('Proxmox.button.StdRemoveButton', {
 
     disabled: true,
 
-    baseurl: undefined,
+    config: {
+       baseurl: undefined
+    },
 
     getUrl: function(rec) {
        var me = this;