reload: function() { this.getView().getStore().rstore.load(); },
init: function(view) {
- view.getStore().rstore.getProxy().setExtraParams({
- store: view.datastore,
- });
+ let params = {};
+ if (view.datastore !== undefined) {
+ params.store = view.datastore;
+ }
+ view.getStore().rstore.getProxy().setExtraParams(params);
Proxmox.Utils.monStoreErrors(view, view.getStore().rstore);
},
},
reload: function() { this.getView().getStore().rstore.load(); },
init: function(view) {
- view.getStore().rstore.getProxy().setExtraParams({
- store: view.datastore,
- });
+ let params = {};
+ if (view.datastore !== undefined) {
+ params.store = view.datastore;
+ }
+ view.getStore().rstore.getProxy().setExtraParams(params);
Proxmox.Utils.monStoreErrors(view, view.getStore().rstore);
},
},
me.autoLoad = !!id;
me.scheduleValue = id ? null : 'hourly';
me.authid = id ? null : Proxmox.UserName;
+ me.editDatastore = me.datastore === undefined && me.isCreate;
return { };
},
},
column1: [
{
- xtype: 'displayfield',
- name: 'store',
+ xtype: 'pmxDisplayEditField',
fieldLabel: gettext('Local Datastore'),
- allowBlank: false,
+ name: 'store',
submitValue: true,
cbind: {
+ editable: '{editDatastore}',
value: '{datastore}',
},
+ editConfig: {
+ xtype: 'pbsDataStoreSelector',
+ allowBlank: false,
+ },
},
{
fieldLabel: gettext('Local Owner'),
me.url = id ? `${baseurl}/${id}` : baseurl;
me.method = id ? 'PUT' : 'POST';
me.autoLoad = !!id;
+ me.editDatastore = me.datastore === undefined && me.isCreate;
return { };
},
},
column1: [
{
- xtype: 'displayfield',
+ xtype: 'pmxDisplayEditField',
+ fieldLabel: gettext('Local Datastore'),
name: 'store',
- fieldLabel: gettext('Datastore'),
- allowBlank: false,
submitValue: true,
cbind: {
+ editable: '{editDatastore}',
value: '{datastore}',
},
+ editConfig: {
+ xtype: 'pbsDataStoreSelector',
+ allowBlank: false,
+ },
},
{
xtype: 'pbsCalendarEvent',