use ObjectStore from widget toolkit

Signed-off-by: Thomas Lamprecht <t.lamprecht@proxmox.com>
Reviewed-by: Dominik Csapak <d.csapak@proxmox.com>
This commit is contained in:
Thomas Lamprecht 2017-12-11 13:50:25 +01:00 committed by Dominik Csapak
parent b97ad4656d
commit 9cb193cf8c
8 changed files with 6 additions and 42 deletions

View File

@ -15,7 +15,6 @@ JSSRC= \
node/CmdMenu.js \
VNCConsole.js \
data/PVEProxy.js \
data/ObjectStore.js \
data/ResourceStore.js \
data/model/RRDModels.js \
form/VLanField.js \

View File

@ -1,35 +0,0 @@
/* This store encapsulates data items which are organized as an Array of key-values Objects
* ie data[0] contains something like {key: "keyboard", value: "da"}
*
* Designed to work with the KeyValue model and the JsonObject data reader
*/
Ext.define('PVE.data.ObjectStore', {
extend: 'Proxmox.data.UpdateStore',
constructor: function(config) {
var me = this;
config = config || {};
if (!config.storeid) {
config.storeid = 'pve-store-' + (++Ext.idSeed);
}
Ext.applyIf(config, {
model: 'KeyValue',
proxy: {
type: 'pve',
url: config.url,
extraParams: config.extraParams,
reader: {
type: 'jsonobject',
rows: config.rows,
readArray: config.readArray,
rootProperty: config.root || 'data'
}
}
});
me.callParent([config]);
}
});

View File

@ -9,7 +9,7 @@ Ext.define('PVE.ha.Status', {
initComponent: function() {
var me = this;
me.rstore = Ext.create('PVE.data.ObjectStore', {
me.rstore = Ext.create('Proxmox.data.ObjectStore', {
interval: me.interval,
model: 'pve-ha-status',
storeid: 'pve-store-' + (++Ext.idSeed),

View File

@ -25,7 +25,7 @@ Ext.define('PVE.lxc.Config', {
var base_url = '/nodes/' + nodename + '/lxc/' + vmid;
me.statusStore = Ext.create('PVE.data.ObjectStore', {
me.statusStore = Ext.create('Proxmox.data.ObjectStore', {
url: '/api2/json' + base_url + '/status/current',
interval: 1000
});

View File

@ -14,7 +14,7 @@ Ext.define('PVE.node.Config', {
var caps = Ext.state.Manager.get('GuiCap');
me.statusStore = Ext.create('PVE.data.ObjectStore', {
me.statusStore = Ext.create('Proxmox.data.ObjectStore', {
url: "/api2/json/nodes/" + nodename + "/status",
interval: 1000
});

View File

@ -25,7 +25,7 @@ Ext.define('PVE.qemu.Config', {
var base_url = '/nodes/' + nodename + "/qemu/" + vmid;
me.statusStore = Ext.create('PVE.data.ObjectStore', {
me.statusStore = Ext.create('Proxmox.data.ObjectStore', {
url: '/api2/json' + base_url + '/status/current',
interval: 1000
});

View File

@ -401,7 +401,7 @@ Ext.define('PVE.storage.ContentView', {
}
});
me.statusStore = Ext.create('PVE.data.ObjectStore', {
me.statusStore = Ext.create('Proxmox.data.ObjectStore', {
url: '/api2/json/nodes/' + nodename + '/storage/' + storage + '/status'
});

View File

@ -26,7 +26,7 @@ Ext.define('PVE.storage.Summary', {
throw "no storage ID specified";
}
var rstore = Ext.create('PVE.data.ObjectStore', {
var rstore = Ext.create('Proxmox.data.ObjectStore', {
url: "/api2/json/nodes/" + nodename + "/storage/" + storage + "/status",
interval: 1000
});