]> git.proxmox.com Git - pve-manager.git/commitdiff
ui: vm/qga selector: convert to schematic style
authorThomas Lamprecht <t.lamprecht@proxmox.com>
Tue, 8 Oct 2019 12:41:05 +0000 (14:41 +0200)
committerThomas Lamprecht <t.lamprecht@proxmox.com>
Tue, 8 Oct 2019 12:41:05 +0000 (14:41 +0200)
Signed-off-by: Thomas Lamprecht <t.lamprecht@proxmox.com>
www/manager6/form/AgentFeatureSelector.js

index e297aed88f0f4b0d5eead71f492add6cc6305cf0..d50b709e03382e933890dba201b29b8706a35d48 100644 (file)
@@ -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');