]> git.proxmox.com Git - pve-manager.git/blob - www/manager6/form/BridgeSelector.js
fix #757: show the bridge comment in the selector
[pve-manager.git] / www / manager6 / 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 store: {
8 fields: [ 'iface', 'active', 'type' ],
9 filterOnLoad: true,
10 sorters: [
11 {
12 property : 'iface',
13 direction: 'ASC'
14 }
15 ]
16 },
17 valueField: 'iface',
18 displayField: 'iface',
19 listConfig: {
20 columns: [
21 {
22 header: gettext('Bridge'),
23 dataIndex: 'iface',
24 hideable: false,
25 flex: 1
26 },
27 {
28 header: gettext('Active'),
29 width: 60,
30 dataIndex: 'active',
31 renderer: PVE.Utils.format_boolean
32 },
33 {
34 header: gettext('Comment'),
35 dataIndex: 'comments',
36 renderer: Ext.String.htmlEncode
37 }
38 ]
39 },
40
41 setNodename: function(nodename) {
42 var me = this;
43
44 if (!nodename || (me.nodename === nodename)) {
45 return;
46 }
47
48 me.nodename = nodename;
49
50 me.store.setProxy({
51 type: 'pve',
52 url: '/api2/json/nodes/' + me.nodename + '/network?type=' +
53 me.bridgeType
54 });
55
56 me.store.load();
57 },
58
59 initComponent: function() {
60 var me = this;
61
62 var nodename = me.nodename;
63 me.nodename = undefined;
64
65 me.callParent();
66
67 me.setNodename(nodename);
68 }
69 });
70