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: {
|
proxy: {
|
||||||
type: 'proxmox',
|
type: 'proxmox',
|
||||||
url: '/api2/json/tape/media/list',
|
url: '/api2/json/tape/media/list',
|
||||||
|
timeout: 5*60*1000,
|
||||||
},
|
},
|
||||||
});
|
});
|
||||||
|
|
||||||
|
@ -71,35 +72,26 @@ Ext.define('PBS.TapeManagement.TapeInventory', {
|
||||||
},
|
},
|
||||||
|
|
||||||
reload: function() {
|
reload: function() {
|
||||||
this.getView().getStore().rstore.load();
|
this.getView().getStore().load();
|
||||||
},
|
|
||||||
|
|
||||||
stopStore: function() {
|
|
||||||
this.getView().getStore().rstore.stopUpdate();
|
|
||||||
},
|
|
||||||
|
|
||||||
startStore: function() {
|
|
||||||
this.getView().getStore().rstore.startUpdate();
|
|
||||||
},
|
},
|
||||||
},
|
},
|
||||||
|
|
||||||
listeners: {
|
listeners: {
|
||||||
beforedestroy: 'stopStore',
|
activate: 'reload',
|
||||||
deactivate: 'stopStore',
|
|
||||||
activate: 'startStore',
|
|
||||||
},
|
},
|
||||||
|
|
||||||
store: {
|
store: {
|
||||||
type: 'diff',
|
|
||||||
rstore: {
|
|
||||||
type: 'update',
|
|
||||||
storeid: 'proxmox-tape-tapes',
|
storeid: 'proxmox-tape-tapes',
|
||||||
model: 'pbs-model-tapes',
|
model: 'pbs-model-tapes',
|
||||||
},
|
|
||||||
sorters: 'label-text',
|
sorters: 'label-text',
|
||||||
},
|
},
|
||||||
|
|
||||||
tbar: [
|
tbar: [
|
||||||
|
{
|
||||||
|
text: gettext('Reload'),
|
||||||
|
handler: 'reload',
|
||||||
|
},
|
||||||
|
'-',
|
||||||
{
|
{
|
||||||
xtype: 'proxmoxButton',
|
xtype: 'proxmoxButton',
|
||||||
text: gettext('Set Tape Location'),
|
text: gettext('Set Tape Location'),
|
||||||
|
|
Loading…
Reference in New Issue