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');