[pve-devel] [PATCH 6/6] Gui storage: change input method

Wolfgang Link w.link at proxmox.com
Mon Jan 26 12:35:14 CET 2015


change input method in Add:ZFS Storage at ZFS Pool from string to combobox.

Signed-off-by: Wolfgang Link <w.link at proxmox.com>
---
 www/manager/storage/ZFSPoolEdit.js |   37 ++++++++++++++++++++++++------------
 1 file changed, 25 insertions(+), 12 deletions(-)

diff --git a/www/manager/storage/ZFSPoolEdit.js b/www/manager/storage/ZFSPoolEdit.js
index 3ee1a7a..4c3c1ca 100644
--- a/www/manager/storage/ZFSPoolEdit.js
+++ b/www/manager/storage/ZFSPoolEdit.js
@@ -11,17 +11,17 @@ Ext.define('PVE.storage.ZFSPoolSelector', {
 
 	var store = Ext.create('Ext.data.Store', {
 	    autoLoad: {}, // true,
-	    fields: [ 'vg', 'size', 'free' ],
+	    fields: [ 'pool', 'size', 'free' ],
 	    proxy: {
 		type: 'pve',
-		url: '/api2/json/nodes/' + me.nodename + '/scan/lvm'
+		url: '/api2/json/nodes/' + me.nodename + '/scan/zfs'
 	    }
 	});
 
 	Ext.apply(me, {
 	    store: store,
-	    valueField: 'vg',
-	    displayField: 'vg',
+	    valueField: 'pool',
+	    displayField: 'pool',
 	    queryMode: 'local',
 	    editable: false,
 	    listConfig: {
@@ -72,17 +72,30 @@ Ext.define('PVE.storage.ZFSPoolInputPanel', {
 		fieldLabel: 'ID',
 		vtype: 'StorageId',
 		allowBlank: false
-	    },
-	    {
-		xtype: me.create ? 'textfield' : 'displayfield',
-		name: 'pool',
-		height: 22, // hack: set same height as text fields
-		value: '',
-		fieldLabel: gettext('Pool'),
-		allowBlank: false
 	    }
 	];
 
+	var zfspoolnameField = Ext.createWidget(me.create ? 'textfield' : 'displayfield', {
+	    height: 22, // hack: set same height as text fields
+	    name: 'poolname',
+	    hidden: !!me.create,
+	    disabled: !!me.create,
+	    value: '',
+	    fieldLabel: gettext('ZFS Pool'),
+	    allowBlank: false
+	});
+	
+	if (me.create) {
+	    var zfspoolField = Ext.create('PVE.storage.ZFSPoolSelector', {
+		name: 'zfspoolname',
+		fieldLabel: gettext('ZFS Pool'),
+		allowBlank: false
+	    });
+	    me.column1.push(zfspoolField);
+	}
+
+	me.column1.push(zfspoolnameField);
+
 	me.column2 = [
 	    {
 		xtype: 'pvecheckbox',
-- 
1.7.10.4





More information about the pve-devel mailing list