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

Reply via email to