]> git.proxmox.com Git - pve-manager.git/blame - www/manager6/ha/GroupSelector.js
copy ha/StatusView.js from manager to manager6
[pve-manager.git] / www / manager6 / ha / GroupSelector.js
CommitLineData
1e4d58ad
DM
1Ext.define('PVE.ha.GroupSelector', {
2 extend: 'PVE.form.ComboGrid',
3 alias: ['widget.pveHAGroupSelector'],
4
5 initComponent: function() {
6 var me = this;
7
8 var store = new Ext.data.Store({
9 model: 'pve-ha-groups',
10 sorters: {
11 property: 'group',
12 order: 'DESC'
13 }
14 });
15
16 Ext.apply(me, {
17 store: store,
18 autoSelect: false,
19 valueField: 'group',
20 displayField: 'group',
21 listConfig: {
22 columns: [
23 {
24 header: gettext('Group'),
25 width: 100,
26 sortable: true,
27 dataIndex: 'group'
28 },
29 {
30 header: gettext('Nodes'),
31 width: 100,
32 sortable: false,
33 dataIndex: 'nodes'
34 },
35 {
36 header: gettext('Comment'),
37 flex: 1,
38 dataIndex: 'comment'
39 }
40 ]
41 }
42 });
43
44 me.callParent();
45
46 store.load();
47 }
48
49}, function() {
50
51 Ext.define('pve-ha-groups', {
52 extend: 'Ext.data.Model',
53 fields: [
54 'group', 'type', 'restricted', 'digest', 'nofailback',
55 'nodes', 'comment'
56 ],
57 proxy: {
58 type: 'pve',
59 url: "/api2/json/cluster/ha/groups"
60 },
61 idProperty: 'group'
62 });
63});