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