]>
git.proxmox.com Git - pve-manager.git/blob - www/manager6/grid/ObjectGrid.js
1 Ext
.define('PVE.grid.ObjectGrid', {
2 extend
: 'Ext.grid.GridPanel',
3 alias
: ['widget.pveObjectGrid'],
5 getObjectValue: function(key
, defaultValue
) {
7 var rec
= me
.store
.getById(key
);
14 renderKey: function(key
, metaData
, record
, rowIndex
, colIndex
, store
) {
17 var rowdef
= (rows
&& rows
[key
]) ? rows
[key
] : {};
18 return rowdef
.header
|| key
;
21 renderValue: function(value
, metaData
, record
, rowIndex
, colIndex
, store
) {
24 var key
= record
.data
.key
;
25 var rowdef
= (rows
&& rows
[key
]) ? rows
[key
] : {};
27 var renderer
= rowdef
.renderer
;
29 return renderer(value
, metaData
, record
, rowIndex
, colIndex
, store
);
35 initComponent : function() {
42 throw "no url specified";
45 me
.rstore
= Ext
.create('PVE.data.ObjectStore', {
47 interval
: me
.interval
,
48 extraParams
: me
.extraParams
,
53 var rstore
= me
.rstore
;
55 var store
= Ext
.create('PVE.data.DiffStore', { rstore
: rstore
, filters
: [] });
58 Ext
.Object
.each(rows
, function(key
, rowdef
) {
59 if (Ext
.isDefined(rowdef
.defaultValue
)) {
60 store
.add({ key
: key
, value
: rowdef
.defaultValue
});
61 } else if (rowdef
.required
) {
62 store
.add({ key
: key
, value
: undefined });
68 store
.sorters
.add(new Ext
.util
.Sorter({
73 store
.filters
.add(new Ext
.util
.Filter({
74 filterFn: function(item
) {
76 var rowdef
= rows
[item
.data
.key
];
77 if (!rowdef
|| (rowdef
.visible
=== false)) {
85 PVE
.Utils
.monStoreErrors(me
, rstore
);
93 header
: gettext('Name'),
94 width
: me
.cwidth1
|| 100,
96 renderer
: me
.renderKey
100 header
: gettext('Value'),
102 renderer
: me
.renderValue