ui: vm/qga selector: convert to schematic style

Signed-off-by: Thomas Lamprecht <t.lamprecht@proxmox.com>
This commit is contained in:
Thomas Lamprecht 2019-10-08 14:41:05 +02:00
parent 3b0facc93f
commit 37ad60a3a3

View File

@ -2,34 +2,26 @@ Ext.define('PVE.form.AgentFeatureSelector', {
extend: 'Proxmox.panel.InputPanel', extend: 'Proxmox.panel.InputPanel',
alias: ['widget.pveAgentFeatureSelector'], alias: ['widget.pveAgentFeatureSelector'],
initComponent: function() { viewModel: {},
var me = this;
me.items= [ items: [
{ {
xtype: 'proxmoxcheckbox', xtype: 'proxmoxcheckbox',
boxLabel: gettext('Qemu Agent'), boxLabel: gettext('Qemu Agent'),
name: 'enabled', name: 'enabled',
reference: 'enabled',
uncheckedValue: 0, uncheckedValue: 0,
listeners: {
change: function(f, value, old) {
var gtcb = me.down('proxmoxcheckbox[name=fstrim_cloned_disks]');
if (value) {
gtcb.setDisabled(false);
} else {
gtcb.setDisabled(true);
}
}
}
}, },
{ {
xtype: 'proxmoxcheckbox', xtype: 'proxmoxcheckbox',
boxLabel: gettext('Run guest-trim after clone disk'), boxLabel: gettext('Run guest-trim after clone disk'),
name: 'fstrim_cloned_disks', name: 'fstrim_cloned_disks',
bind: {
disabled: '{!enabled.checked}',
},
disabled: true disabled: true
} }
]; ],
me.callParent();
},
onGetValues: function(values) { onGetValues: function(values) {
var agentstr = PVE.Parser.printPropertyString(values, 'enabled'); var agentstr = PVE.Parser.printPropertyString(values, 'enabled');