]>
Commit | Line | Data |
---|---|---|
1e4d58ad | 1 | Ext.define('PVE.ha.GroupSelector', { |
0fc95a12 | 2 | extend: 'Proxmox.form.ComboGrid', |
1e4d58ad DM |
3 | alias: ['widget.pveHAGroupSelector'], |
4 | ||
290a3751 | 5 | value: [], |
7fc52dff EK |
6 | autoSelect: false, |
7 | valueField: 'group', | |
8 | displayField: 'group', | |
9 | listConfig: { | |
10 | columns: [ | |
11 | { | |
12 | header: gettext('Group'), | |
13 | width: 100, | |
14 | sortable: true, | |
f6710aac | 15 | dataIndex: 'group', |
7fc52dff EK |
16 | }, |
17 | { | |
18 | header: gettext('Nodes'), | |
19 | width: 100, | |
20 | sortable: false, | |
f6710aac | 21 | dataIndex: 'nodes', |
7fc52dff EK |
22 | }, |
23 | { | |
24 | header: gettext('Comment'), | |
25 | flex: 1, | |
91535f2b | 26 | dataIndex: 'comment', |
f6710aac TL |
27 | renderer: Ext.String.htmlEncode, |
28 | }, | |
29 | ], | |
7fc52dff EK |
30 | }, |
31 | store: { | |
1e4d58ad | 32 | model: 'pve-ha-groups', |
2a4971d8 TL |
33 | sorters: { |
34 | property: 'group', | |
f6710aac TL |
35 | order: 'DESC', |
36 | }, | |
7fc52dff | 37 | }, |
1e4d58ad | 38 | |
7fc52dff EK |
39 | initComponent: function() { |
40 | var me = this; | |
41 | me.callParent(); | |
42 | me.getStore().load(); | |
f6710aac | 43 | }, |
1e4d58ad DM |
44 | |
45 | }, function() { | |
1e4d58ad DM |
46 | Ext.define('pve-ha-groups', { |
47 | extend: 'Ext.data.Model', | |
2a4971d8 | 48 | fields: [ |
3a4752e8 DC |
49 | 'group', 'type', 'digest', 'nodes', 'comment', |
50 | { | |
8058410f | 51 | name: 'restricted', |
f6710aac | 52 | type: 'boolean', |
3a4752e8 DC |
53 | }, |
54 | { | |
8058410f | 55 | name: 'nofailback', |
f6710aac TL |
56 | type: 'boolean', |
57 | }, | |
1e4d58ad DM |
58 | ], |
59 | proxy: { | |
56a353b9 | 60 | type: 'proxmox', |
f6710aac | 61 | url: "/api2/json/cluster/ha/groups", |
1e4d58ad | 62 | }, |
f6710aac | 63 | idProperty: 'group', |
1e4d58ad DM |
64 | }); |
65 | }); |