mirror of
https://git.proxmox.com/git/pve-manager
synced 2025-06-10 01:28:06 +00:00

this is needed for 'displayField' also remove redundant truthiness test which is also taking place at the beginning of setNodeName()
66 lines
1.1 KiB
JavaScript
66 lines
1.1 KiB
JavaScript
Ext.define('PVE.form.BridgeSelector', {
|
|
extend: 'PVE.form.ComboGrid',
|
|
alias: ['widget.PVE.form.BridgeSelector'],
|
|
|
|
bridgeType: 'any_bridge', // bridge, OVSBridge or any_bridge
|
|
|
|
store: {
|
|
fields: [ 'iface', 'active', 'type' ],
|
|
filterOnLoad: true,
|
|
sorters: [
|
|
{
|
|
property : 'iface',
|
|
direction: 'ASC'
|
|
}
|
|
]
|
|
},
|
|
valueField: 'iface',
|
|
displayField: 'iface',
|
|
listConfig: {
|
|
columns: [
|
|
{
|
|
header: gettext('Bridge'),
|
|
dataIndex: 'iface',
|
|
hideable: false,
|
|
flex: 1
|
|
},
|
|
{
|
|
header: gettext('Active'),
|
|
width: 60,
|
|
dataIndex: 'active',
|
|
renderer: PVE.Utils.format_boolean
|
|
}
|
|
]
|
|
},
|
|
|
|
setNodename: function(nodename) {
|
|
var me = this;
|
|
|
|
if (!nodename || (me.nodename === nodename)) {
|
|
return;
|
|
}
|
|
|
|
me.nodename = nodename;
|
|
|
|
me.store.setProxy({
|
|
type: 'pve',
|
|
url: '/api2/json/nodes/' + me.nodename + '/network?type=' +
|
|
me.bridgeType
|
|
});
|
|
|
|
me.store.load();
|
|
},
|
|
|
|
initComponent: function() {
|
|
var me = this;
|
|
|
|
var nodename = me.nodename;
|
|
me.nodename = undefined;
|
|
|
|
me.callParent();
|
|
|
|
me.setNodename(nodename);
|
|
}
|
|
});
|
|
|