]> git.proxmox.com Git - pve-manager-legacy.git/commitdiff
fix bug #104: no format selector for lvm/iscsi
authorDietmar Maurer <dietmar@proxmox.com>
Fri, 9 Mar 2012 11:06:33 +0000 (12:06 +0100)
committerDietmar Maurer <dietmar@proxmox.com>
Fri, 9 Mar 2012 11:06:33 +0000 (12:06 +0100)
www/manager/qemu/HDEdit.js

index 221315d54ca368566df0aa2f39921016326f7a3f..d9e7764d455fbcfae3add426ec36d1bee0d31920 100644 (file)
@@ -121,6 +121,13 @@ Ext.define('PVE.qemu.HDInputPanel', {
            });
            me.column1.push(me.unusedDisks);
        } else if (me.create) {
+           me.formatsel = Ext.create('PVE.form.DiskFormatSelector', {
+               name: 'diskformat',
+               fieldLabel: gettext('Format'),
+               value: 'raw',
+               allowBlank: false
+           });
+
            me.hdfilesel = Ext.create('PVE.form.FileSelector', {
                name: 'hdimage',
                nodename: me.nodename,
@@ -153,12 +160,22 @@ Ext.define('PVE.qemu.HDInputPanel', {
                        if (rec.data.type === 'iscsi') {
                            me.hdfilesel.setStorage(value);
                            me.hdfilesel.setDisabled(false);
+                           me.formatsel.setValue('raw');
+                           me.formatsel.setDisabled(true);
                            me.hdfilesel.setVisible(true);
                            me.hdsizesel.setDisabled(true);
                            me.hdsizesel.setVisible(false);
+                       } else if (rec.data.type === 'lvm') {
+                           me.hdfilesel.setDisabled(true);
+                           me.hdfilesel.setVisible(false);
+                           me.formatsel.setValue('raw');
+                           me.formatsel.setDisabled(true);
+                           me.hdsizesel.setDisabled(false);
+                           me.hdsizesel.setVisible(true);
                        } else {
                            me.hdfilesel.setDisabled(true);
                            me.hdfilesel.setVisible(false);
+                           me.formatsel.setDisabled(false);
                            me.hdsizesel.setDisabled(false);
                            me.hdsizesel.setVisible(true);
                        }                       
@@ -168,6 +185,8 @@ Ext.define('PVE.qemu.HDInputPanel', {
            me.column1.push(me.hdstoragesel);
            me.column1.push(me.hdfilesel);
            me.column1.push(me.hdsizesel);
+           me.column2.push(me.formatsel);
+
        } else {
            me.column1.push({
                xtype: 'displayfield',
@@ -177,16 +196,6 @@ Ext.define('PVE.qemu.HDInputPanel', {
            });
        }
 
-       if (me.create && !me.unused) {
-           me.column2.push({
-               xtype: 'PVE.form.DiskFormatSelector',
-               name: 'diskformat',
-               fieldLabel: gettext('Format'),
-               value: 'raw',
-               allowBlank: false
-           });
-       }
-
        me.column2.push({
            xtype: 'CacheTypeSelector',
            name: 'cache',