ui: tape/TapeInventory: change to regular store
listing the media can potentially hang (changer status), so do not reload in the background, only on activate also increase the timeout to 5 minutes and add a reload button Signed-off-by: Dominik Csapak <d.csapak@proxmox.com>
This commit is contained in:
parent
54f7007cc5
commit
415737b2b8
|
@ -18,6 +18,7 @@ Ext.define('pbs-model-tapes', {
|
|||
proxy: {
|
||||
type: 'proxmox',
|
||||
url: '/api2/json/tape/media/list',
|
||||
timeout: 5*60*1000,
|
||||
},
|
||||
});
|
||||
|
||||
|
@ -71,35 +72,26 @@ Ext.define('PBS.TapeManagement.TapeInventory', {
|
|||
},
|
||||
|
||||
reload: function() {
|
||||
this.getView().getStore().rstore.load();
|
||||
},
|
||||
|
||||
stopStore: function() {
|
||||
this.getView().getStore().rstore.stopUpdate();
|
||||
},
|
||||
|
||||
startStore: function() {
|
||||
this.getView().getStore().rstore.startUpdate();
|
||||
this.getView().getStore().load();
|
||||
},
|
||||
},
|
||||
|
||||
listeners: {
|
||||
beforedestroy: 'stopStore',
|
||||
deactivate: 'stopStore',
|
||||
activate: 'startStore',
|
||||
activate: 'reload',
|
||||
},
|
||||
|
||||
store: {
|
||||
type: 'diff',
|
||||
rstore: {
|
||||
type: 'update',
|
||||
storeid: 'proxmox-tape-tapes',
|
||||
model: 'pbs-model-tapes',
|
||||
},
|
||||
storeid: 'proxmox-tape-tapes',
|
||||
model: 'pbs-model-tapes',
|
||||
sorters: 'label-text',
|
||||
},
|
||||
|
||||
tbar: [
|
||||
{
|
||||
text: gettext('Reload'),
|
||||
handler: 'reload',
|
||||
},
|
||||
'-',
|
||||
{
|
||||
xtype: 'proxmoxButton',
|
||||
text: gettext('Set Tape Location'),
|
||||
|
|
Loading…
Reference in New Issue