since we get the string "0" from the backend if the line is in the groups.cfg, we have to set the field to type boolean, or the string will always be interpreted as true Signed-off-by: Dominik Csapak <d.csapak@proxmox.com>
67 lines
1.1 KiB
JavaScript
67 lines
1.1 KiB
JavaScript
Ext.define('PVE.ha.GroupSelector', {
|
|
extend: 'PVE.form.ComboGrid',
|
|
alias: ['widget.pveHAGroupSelector'],
|
|
|
|
value: [],
|
|
autoSelect: false,
|
|
valueField: 'group',
|
|
displayField: 'group',
|
|
listConfig: {
|
|
columns: [
|
|
{
|
|
header: gettext('Group'),
|
|
width: 100,
|
|
sortable: true,
|
|
dataIndex: 'group'
|
|
},
|
|
{
|
|
header: gettext('Nodes'),
|
|
width: 100,
|
|
sortable: false,
|
|
dataIndex: 'nodes'
|
|
},
|
|
{
|
|
header: gettext('Comment'),
|
|
flex: 1,
|
|
dataIndex: 'comment',
|
|
renderer: Ext.String.htmlEncode
|
|
}
|
|
]
|
|
},
|
|
store: {
|
|
model: 'pve-ha-groups',
|
|
sorters: {
|
|
property: 'group',
|
|
order: 'DESC'
|
|
}
|
|
},
|
|
|
|
initComponent: function() {
|
|
var me = this;
|
|
me.callParent();
|
|
me.getStore().load();
|
|
}
|
|
|
|
}, function() {
|
|
|
|
Ext.define('pve-ha-groups', {
|
|
extend: 'Ext.data.Model',
|
|
fields: [
|
|
'group', 'type', 'digest', 'nodes', 'comment',
|
|
{
|
|
name : 'restricted',
|
|
type: 'boolean'
|
|
},
|
|
{
|
|
name : 'nofailback',
|
|
type: 'boolean'
|
|
}
|
|
],
|
|
proxy: {
|
|
type: 'pve',
|
|
url: "/api2/json/cluster/ha/groups"
|
|
},
|
|
idProperty: 'group'
|
|
});
|
|
});
|