From 9d8090626c479fcd1fe20772ad187dd958e8a0cf Mon Sep 17 00:00:00 2001 From: Thomas Lamprecht Date: Wed, 11 May 2022 17:19:26 +0200 Subject: [PATCH] ui: namespace selector: allow to set datastore dynamically Signed-off-by: Thomas Lamprecht --- www/form/NamespaceSelector.js | 19 +++++++++++++++---- 1 file changed, 15 insertions(+), 4 deletions(-) diff --git a/www/form/NamespaceSelector.js b/www/form/NamespaceSelector.js index e1e99ecf..9f20d04e 100644 --- a/www/form/NamespaceSelector.js +++ b/www/form/NamespaceSelector.js @@ -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(); }, }); -