diff --git a/www/manager6/form/AgentFeatureSelector.js b/www/manager6/form/AgentFeatureSelector.js index e297aed8..d50b709e 100644 --- a/www/manager6/form/AgentFeatureSelector.js +++ b/www/manager6/form/AgentFeatureSelector.js @@ -2,34 +2,26 @@ Ext.define('PVE.form.AgentFeatureSelector', { extend: 'Proxmox.panel.InputPanel', alias: ['widget.pveAgentFeatureSelector'], - initComponent: function() { - var me = this; - me.items= [ - { - xtype: 'proxmoxcheckbox', - boxLabel: gettext('Qemu Agent'), - name: 'enabled', - 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); - } - } - } + viewModel: {}, + + items: [ + { + xtype: 'proxmoxcheckbox', + boxLabel: gettext('Qemu Agent'), + name: 'enabled', + reference: 'enabled', + uncheckedValue: 0, + }, + { + xtype: 'proxmoxcheckbox', + boxLabel: gettext('Run guest-trim after clone disk'), + name: 'fstrim_cloned_disks', + bind: { + disabled: '{!enabled.checked}', }, - { - xtype: 'proxmoxcheckbox', - boxLabel: gettext('Run guest-trim after clone disk'), - name: 'fstrim_cloned_disks', - disabled: true - } - ]; - me.callParent(); - }, + disabled: true + } + ], onGetValues: function(values) { var agentstr = PVE.Parser.printPropertyString(values, 'enabled');