]>
git.proxmox.com Git - pve-manager.git/blob - www/manager6/sdn/ZoneContentView.js
1 Ext
.define('PVE.sdn.ZoneContentView', {
2 extend
: 'Ext.grid.GridPanel',
3 alias
: 'widget.pveSDNZoneContentView',
6 stateId
: 'grid-sdnzone-content',
14 groupHeaderTpl
: '{name} ({rows.length} Item{[values.rows.length > 1 ? "s" : ""]})',
17 initComponent: function() {
20 var nodename
= me
.pveSelNode
.data
.node
;
22 throw "no node name specified";
25 var zone
= me
.pveSelNode
.data
.sdn
;
27 throw "no zone ID specified";
30 var baseurl
= "/nodes/" + nodename
+ "/sdn/zones/" + zone
+ "/content";
31 var store
= Ext
.create('Ext.data.Store', {
32 model
: 'pve-sdnzone-content',
33 groupField
: 'content',
36 url
: '/api2/json' + baseurl
,
44 var sm
= Ext
.create('Ext.selection.RowModel', {});
46 var reload = function() {
50 Proxmox
.Utils
.monStoreErrors(me
, store
);
65 header
: gettext('Status'),
70 header
: gettext('Details'),
72 dataIndex
: 'statusmsg',
83 Ext
.define('pve-sdnzone-content', {
84 extend
: 'Ext.data.Model',
86 'vnet', 'status', 'statusmsg',
89 convert: function(value
, record
) {
90 // check for volid, because if you click on a grouping header,
91 // it calls convert (but with an empty volid)
92 if (value
|| record
.data
.vnet
=== null) {
95 return PVE
.Utils
.format_sdnvnet_type(value
, {}, record
);