This controller will display the 'Max Backups' field only if the storage can hold backups.
Signed-off-by: Emmanuel Kasper <e.kas...@proxmox.com> --- www/manager6/Makefile | 1 + www/manager6/controller/StorageEdit.js | 18 ++++++++++++++++++ 2 files changed, 19 insertions(+) create mode 100644 www/manager6/controller/StorageEdit.js diff --git a/www/manager6/Makefile b/www/manager6/Makefile index d2089618..d39bb49c 100644 --- a/www/manager6/Makefile +++ b/www/manager6/Makefile @@ -10,6 +10,7 @@ JSSRC= \ button/ConsoleButton.js \ button/Split.js \ button/HelpButton.js \ + controller/StorageEdit.js \ qemu/SendKeyMenu.js \ qemu/CmdMenu.js \ qemu/TemplateMenu.js \ diff --git a/www/manager6/controller/StorageEdit.js b/www/manager6/controller/StorageEdit.js new file mode 100644 index 00000000..798d439f --- /dev/null +++ b/www/manager6/controller/StorageEdit.js @@ -0,0 +1,18 @@ +Ext.define('PVE.controller.StorageEdit', { + extend: 'Ext.app.ViewController', + alias: 'controller.storageEdit', + control: { + 'field[name=content]': { + change: function(field, value) { + var hasBackups = Ext.Array.contains(value, 'backup'); + var maxfiles = this.lookupReference('maxfiles'); + + // do not disable invalid fields as it removes + // their dirty state + if (maxfiles.isValid()) { + maxfiles.setDisabled(!hasBackups); + } + } + } + } +}); -- 2.11.0 _______________________________________________ pve-devel mailing list pve-devel@pve.proxmox.com https://pve.proxmox.com/cgi-bin/mailman/listinfo/pve-devel