]> git.proxmox.com Git - proxmox-backup.git/commitdiff
ui: namespace selector: allow to set datastore dynamically
authorThomas Lamprecht <t.lamprecht@proxmox.com>
Wed, 11 May 2022 15:19:26 +0000 (17:19 +0200)
committerThomas Lamprecht <t.lamprecht@proxmox.com>
Thu, 12 May 2022 07:33:50 +0000 (09:33 +0200)
Signed-off-by: Thomas Lamprecht <t.lamprecht@proxmox.com>
www/form/NamespaceSelector.js

index e1e99ecfea7bc66ec11404dd5757d5506d3ccdd4..9f20d04ef64be151b5ed277eaf756645734fa7d3 100644 (file)
@@ -56,16 +56,28 @@ Ext.define('PBS.form.NamespaceSelector', {
        },
     },
 
+    setDatastore: function(datastore) {
+       let me = this;
+       if (datastore ?? false) {
+           me.datastore = datastore;
+           me.store.getProxy().setUrl(`/api2/json/admin/datastore/${me.datastore}/namespace`);
+           if (me.isDisabled()) {
+               me.setDisabled(false);
+           }
+           me.store.load();
+           me.validate();
+       }
+    },
+
     initComponent: function() {
        let me = this;
        if (!me.datastore) {
-           console.error("no datastore passed");
-           return;
+           me.disabled = true;
        }
 
        me.store = Ext.create('Ext.data.Store', {
            model: 'pbs-namespaces',
-           autoLoad: true,
+           autoLoad: !!me.datastore,
            proxy: {
                type: 'proxmox',
                timeout: 30 * 1000,
@@ -76,4 +88,3 @@ Ext.define('PBS.form.NamespaceSelector', {
        me.callParent();
     },
 });
-