[pve-devel] [PATCH manager 1/3] Add Storage Controller class
Emmanuel Kasper
e.kasper at proxmox.com
Tue Oct 31 13:34:21 CET 2017
This controller will display the 'Max Backups' field only if the storage can
hold backups.
Signed-off-by: Emmanuel Kasper <e.kasper at 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
More information about the pve-devel
mailing list