This allows for overriding the configuration of the node selector,
before it is created. This avoids running into potential race
conditions when adding listeners on load events, which could complete
after the component has been created, but before a child component has
attached its listener.

Signed-off-by: Stefan Hanreich <[email protected]>
---
 www/manager6/sdn/fabrics/NodeEdit.js | 11 ++++++++---
 1 file changed, 8 insertions(+), 3 deletions(-)

diff --git a/www/manager6/sdn/fabrics/NodeEdit.js 
b/www/manager6/sdn/fabrics/NodeEdit.js
index dd8ad0274..b3d9751aa 100644
--- a/www/manager6/sdn/fabrics/NodeEdit.js
+++ b/www/manager6/sdn/fabrics/NodeEdit.js
@@ -136,10 +136,10 @@ Ext.define('PVE.sdn.Fabric.Node.Edit', {
             });
     },
 
-    getNodeSelector: function () {
+    getNodeSelectorConfig: function() {
         let me = this;
 
-        return Ext.create('PVE.form.NodeSelector', {
+        return {
             xtype: 'pveNodeSelector',
             reference: 'nodeselector',
             fieldLabel: gettext('Node'),
@@ -193,7 +193,12 @@ Ext.define('PVE.sdn.Fabric.Node.Edit', {
                     },
                 },
             },
-        });
+        };
+    },
+
+    getNodeSelector: function () {
+        let me = this;
+        return Ext.create('PVE.form.NodeSelector', me.getNodeSelectorConfig());
     },
 
     getInterfacePanel: function (protocol) {
-- 
2.47.3



Reply via email to