]> git.proxmox.com Git - pve-manager.git/blob - www/manager/form/BridgeSelector.js
disable animation of charts on load
[pve-manager.git] / www / manager / form / BridgeSelector.js
1 Ext.define('PVE.form.BridgeSelector', {
2 extend: 'PVE.form.ComboGrid',
3 alias: ['widget.PVE.form.BridgeSelector'],
4
5 bridgeType: 'any_bridge', // bridge, OVSBridge or any_bridge
6
7 setNodename: function(nodename) {
8 var me = this;
9
10 if (!nodename || (me.nodename === nodename)) {
11 return;
12 }
13
14 me.nodename = nodename;
15
16 me.store.setProxy({
17 type: 'pve',
18 url: '/api2/json/nodes/' + me.nodename + '/network?type=' +
19 me.bridgeType
20 });
21
22 me.store.load();
23 },
24
25 initComponent: function() {
26 var me = this;
27
28 var nodename = me.nodename;
29 me.nodename = undefined;
30
31 var store = Ext.create('Ext.data.Store', {
32 fields: [ 'iface', 'active', 'type' ],
33 filterOnLoad: true,
34 sorters: [
35 {
36 property : 'iface',
37 direction: 'ASC'
38 }
39 ]
40 });
41
42 Ext.apply(me, {
43 store: store,
44 valueField: 'iface',
45 displayField: 'iface',
46 listConfig: {
47 columns: [
48 {
49 header: gettext('Bridge'),
50 dataIndex: 'iface',
51 hideable: false,
52 flex: 1
53 },
54 {
55 header: gettext('Active'),
56 width: 60,
57 dataIndex: 'active',
58 renderer: PVE.Utils.format_boolean
59 }
60 ]
61 }
62 });
63
64 me.callParent();
65
66 if (nodename) {
67 me.setNodename(nodename);
68 }
69 }
70 });
71