Signed-off-by: Thomas Lamprecht <t.lamprecht@proxmox.com>
},
},
+ 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,
me.callParent();
},
});
-