]> git.proxmox.com Git - pve-manager.git/commitdiff
Gui storage: copy selector methode
authorWolfgang Link <w.link@proxmox.com>
Mon, 26 Jan 2015 11:35:13 +0000 (12:35 +0100)
committerDietmar Maurer <dietmar@proxmox.com>
Tue, 27 Jan 2015 06:52:44 +0000 (07:52 +0100)
from LVMEdit.js to ZFSPoolEdit.js

Signed-off-by: Wolfgang Link <w.link@proxmox.com>
www/manager/storage/ZFSPoolEdit.js

index 60d52dcd79bae4082e72913ad93491209f78dc28..3ee1a7ae2443479f11041a11d337e3c02f229e16 100644 (file)
@@ -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',