ui: efi/tpm: propagate disabled to child items

we'll need that soon once this is used int the wizard

Signed-off-by: Thomas Lamprecht <t.lamprecht@proxmox.com>
This commit is contained in:
Thomas Lamprecht 2021-10-05 20:03:19 +02:00
parent fde3a291f3
commit 80ddbcdf53
2 changed files with 26 additions and 2 deletions

View File

@ -11,6 +11,10 @@ Ext.define('PVE.qemu.EFIDiskInputPanel', {
onGetValues: function(values) { onGetValues: function(values) {
var me = this; var me = this;
if (me.disabled) {
return {};
}
var confid = 'efidisk0'; var confid = 'efidisk0';
if (values.hdimage) { if (values.hdimage) {
@ -32,6 +36,12 @@ Ext.define('PVE.qemu.EFIDiskInputPanel', {
me.down('#hdimage').setStorage(undefined, nodename); me.down('#hdimage').setStorage(undefined, nodename);
}, },
setDisabled: function(disabled) {
let me = this;
me.down('pveDiskStorageSelector').setDisabled(disabled);
me.callParent(arguments);
},
initComponent: function() { initComponent: function() {
var me = this; var me = this;
@ -43,6 +53,7 @@ Ext.define('PVE.qemu.EFIDiskInputPanel', {
name: 'efidisk0', name: 'efidisk0',
storageContent: 'images', storageContent: 'images',
nodename: me.nodename, nodename: me.nodename,
disabled: me.disabled,
hideSize: true, hideSize: true,
}, },
{ {

View File

@ -8,6 +8,10 @@ Ext.define('PVE.qemu.TPMDiskInputPanel', {
onGetValues: function(values) { onGetValues: function(values) {
var me = this; var me = this;
if (me.disabled) {
return {};
}
var confid = 'tpmstate0'; var confid = 'tpmstate0';
if (values.hdimage) { if (values.hdimage) {
@ -29,6 +33,13 @@ Ext.define('PVE.qemu.TPMDiskInputPanel', {
me.down('#hdimage').setStorage(undefined, nodename); me.down('#hdimage').setStorage(undefined, nodename);
}, },
setDisabled: function(disabled) {
let me = this;
me.down('pveDiskStorageSelector').setDisabled(disabled);
me.down('proxmoxKVComboBox[name=version]').setDisabled(disabled);
me.callParent(arguments);
},
initComponent: function() { initComponent: function() {
var me = this; var me = this;
@ -40,6 +51,7 @@ Ext.define('PVE.qemu.TPMDiskInputPanel', {
name: me.disktype + '0', name: me.disktype + '0',
storageContent: 'images', storageContent: 'images',
nodename: me.nodename, nodename: me.nodename,
disabled: me.disabled,
hideSize: true, hideSize: true,
hideFormat: true, hideFormat: true,
}, },
@ -47,8 +59,9 @@ Ext.define('PVE.qemu.TPMDiskInputPanel', {
xtype: 'proxmoxKVComboBox', xtype: 'proxmoxKVComboBox',
name: 'version', name: 'version',
value: 'v2.0', value: 'v2.0',
deleteEmpty: false,
fieldLabel: gettext('Version'), fieldLabel: gettext('Version'),
deleteEmpty: false,
disabled: me.disabled,
comboItems: [ comboItems: [
['v1.2', 'v1.2'], ['v1.2', 'v1.2'],
['v2.0', 'v2.0'], ['v2.0', 'v2.0'],