from LVMEdit.js to ZFSPoolEdit.js Signed-off-by: Wolfgang Link <w.l...@proxmox.com> --- www/manager/storage/ZFSPoolEdit.js | 43 ++++++++++++++++++++++++++++++++++++ 1 file changed, 43 insertions(+)
diff --git a/www/manager/storage/ZFSPoolEdit.js b/www/manager/storage/ZFSPoolEdit.js index 60d52dc..3ee1a7a 100644 --- a/www/manager/storage/ZFSPoolEdit.js +++ b/www/manager/storage/ZFSPoolEdit.js @@ -1,3 +1,46 @@ +Ext.define('PVE.storage.ZFSPoolSelector', { + extend: 'Ext.form.field.ComboBox', + alias: 'widget.pveZFSPoolSelector', + + initComponent : function() { + var me = this; + + if (!me.nodename) { + me.nodename = 'localhost'; + } + + var store = Ext.create('Ext.data.Store', { + autoLoad: {}, // true, + fields: [ 'vg', 'size', 'free' ], + proxy: { + type: 'pve', + url: '/api2/json/nodes/' + me.nodename + '/scan/lvm' + } + }); + + Ext.apply(me, { + store: store, + valueField: 'vg', + displayField: 'vg', + queryMode: 'local', + editable: false, + listConfig: { + loadingText: gettext('Scanning...'), + listeners: { + // hack: call setHeight to show scroll bars correctly + refresh: function(list) { + var lh = PVE.Utils.gridLineHeigh(); + var count = store.getCount(); + list.setHeight(lh * ((count > 10) ? 10 : count)); + } + } + } + }); + + me.callParent(); + } +}); + Ext.define('PVE.storage.ZFSPoolInputPanel', { extend: 'PVE.panel.InputPanel', -- 1.7.10.4 _______________________________________________ pve-devel mailing list pve-devel@pve.proxmox.com http://pve.proxmox.com/cgi-bin/mailman/listinfo/pve-devel