[pve-devel] [PATCH manager v2 10/10] Propagate the SCSI hw to the Hard Disk panel when selecting an OS

Emmanuel Kasper e.kasper at proxmox.com
Tue Sep 12 14:44:49 CEST 2017


---
 www/manager6/qemu/OSTypeEdit.js | 11 +++++++----
 1 file changed, 7 insertions(+), 4 deletions(-)

diff --git a/www/manager6/qemu/OSTypeEdit.js b/www/manager6/qemu/OSTypeEdit.js
index 162a92ec..a779ab91 100644
--- a/www/manager6/qemu/OSTypeEdit.js
+++ b/www/manager6/qemu/OSTypeEdit.js
@@ -22,18 +22,21 @@ Ext.define('PVE.qemu.OSTypeInputPanel', {
 			    targetValues = PVE.qemu.OSDefaults.generic;
 			}
 
-			me.setWidget('pveBusSelector', targetValues.busType);
-			me.setWidget('pveNetworkCardSelector', targetValues.networkCard);
+			me.queryWidget('pveBusSelector')
+			    .buildDefaultStore(targetValues.scsihw)
+			    .setValue(targetValues.busType);
+
+			me.queryWidget('pveNetworkCardSelector').setValue(targetValues.networkCard);
 			me.setWizardHiddenValue('qemuScsiController', targetValues.scsihw);
 		    }
 	    }
 	},
-	setWidget: function(widget, newValue) {
+	queryWidget: function(widget) {
 	    // changing a widget is safe only if ComponentQuery.query returns us
 	    // a single value array
 	    var widgets = Ext.ComponentQuery.query('pveQemuCreateWizard ' + widget);
 	    if (widgets.length === 1) {
-		widgets[0].setValue(newValue);
+		return widgets[0];
 	    } else {
 		throw 'non unique widget :' + widget + ' in Wizard';
 	    }
-- 
2.11.0





More information about the pve-devel mailing list