[pve-devel] [PATCH manager] ui: use cbind to make usb input panel static

Thomas Lamprecht t.lamprecht at proxmox.com
Wed May 16 10:38:35 CEST 2018


Signed-off-by: Thomas Lamprecht <t.lamprecht at proxmox.com>
---

mostly indentation changes, see git show -w

 www/manager6/qemu/USBEdit.js | 131 ++++++++++++++++++++-----------------------
 1 file changed, 61 insertions(+), 70 deletions(-)

diff --git a/www/manager6/qemu/USBEdit.js b/www/manager6/qemu/USBEdit.js
index 1ca8a0eb..8fc95c99 100644
--- a/www/manager6/qemu/USBEdit.js
+++ b/www/manager6/qemu/USBEdit.js
@@ -1,5 +1,6 @@
 Ext.define('PVE.qemu.USBInputPanel', {
     extend: 'Proxmox.panel.InputPanel',
+    mixins: ['Proxmox.Mixin.CBind' ],
 
     autoComplete: false,
     onlineHelp: 'qm_usb_passthrough',
@@ -77,76 +78,66 @@ Ext.define('PVE.qemu.USBInputPanel', {
 	return values;
     },
 
-    initComponent: function () {
-	var me = this;
-
-	var items = [
-	    {
-		xtype: 'fieldcontainer',
-		defaultType: 'radiofield',
-		items:[
-		    {
-			name: 'usb',
-			inputValue: 'spice',
-			boxLabel: gettext('Spice Port'),
-			submitValue: false,
-			checked: true
-		    },
-		    {
-			name: 'usb',
-			inputValue: 'hostdevice',
-			boxLabel: gettext('Use USB Vendor/Device ID'),
-			submitValue: false
-		    },
-		    {
-			xtype: 'pveUSBSelector',
-			disabled: true,
-			type: 'device',
-			name: 'hostdevice',
-			pveSelNode: me.pveSelNode,
-			editable: true,
-			reference: 'hwid',
-			allowBlank: false,
-			fieldLabel: 'Choose Device',
-			labelAlign: 'right',
-			submitValue: false
-		    },
-		    {
-			name: 'usb',
-			inputValue: 'port',
-			boxLabel: gettext('Use USB Port'),
-			submitValue: false
-		    },
-		    {
-			xtype: 'pveUSBSelector',
-			disabled: true,
-			name: 'port',
-			pveSelNode: me.pveSelNode,
-			editable: true,
-			type: 'port',
-			reference: 'port',
-			allowBlank: false,
-			fieldLabel: gettext('Choose Port'),
-			labelAlign: 'right',
-			submitValue: false
-		    },
-		    {
-			xtype: 'checkbox',
-			name: 'usb3',
-			submitValue: false,
-			reference: 'usb3',
-			fieldLabel: gettext('Use USB3')
-		    }
-		]
-	    }
-	];
-
-	Ext.apply(me, {
-	    items: items
-	});
-
-	me.callParent();
-    }
+    items: [
+	{
+	    xtype: 'fieldcontainer',
+	    defaultType: 'radiofield',
+	    items:[
+		{
+		    name: 'usb',
+		    inputValue: 'spice',
+		    boxLabel: gettext('Spice Port'),
+		    submitValue: false,
+		    checked: true
+		},
+		{
+		    name: 'usb',
+		    inputValue: 'hostdevice',
+		    boxLabel: gettext('Use USB Vendor/Device ID'),
+		    submitValue: false
+		},
+		{
+		    xtype: 'pveUSBSelector',
+		    disabled: true,
+		    type: 'device',
+		    name: 'hostdevice',
+		    cbind: { pveSelNode: '{pveSelNode}' },
+		    editable: true,
+		    reference: 'hwid',
+		    allowBlank: false,
+		    fieldLabel: 'Choose Device',
+		    labelAlign: 'right',
+		    submitValue: false
+		},
+		{
+		    name: 'usb',
+		    inputValue: 'port',
+		    boxLabel: gettext('Use USB Port'),
+		    submitValue: false
+		},
+		{
+		    xtype: 'pveUSBSelector',
+		    disabled: true,
+		    name: 'port',
+		    cbind: { pveSelNode: '{pveSelNode}' },
+		    editable: true,
+		    type: 'port',
+		    reference: 'port',
+		    allowBlank: false,
+		    fieldLabel: gettext('Choose Port'),
+		    labelAlign: 'right',
+		    submitValue: false
+		},
+		{
+		    xtype: 'checkbox',
+		    name: 'usb3',
+		    submitValue: false,
+		    reference: 'usb3',
+		    fieldLabel: gettext('Use USB3')
+		}
+	    ]
+	}
+    ]
 });
 
 Ext.define('PVE.qemu.USBEdit', {
-- 
2.14.2





More information about the pve-devel mailing list