]>
Commit | Line | Data |
---|---|---|
0d1241f9 DM |
1 | Ext.define('PVE.dc.RoleView', { |
2 | extend: 'Ext.grid.GridPanel', | |
3 | ||
4 | alias: ['widget.pveRoleView'], | |
5 | ||
6 | initComponent : function() { | |
7 | var me = this; | |
8 | ||
9 | var store = new Ext.data.Store({ | |
10 | model: 'pve-roles', | |
11 | sorters: { | |
12 | property: 'roleid', | |
13 | order: 'DESC' | |
14 | } | |
15 | }); | |
16 | ||
17 | var render_privs = function(value, metaData) { | |
18 | ||
19 | if (!value) { | |
20 | return '-'; | |
21 | } | |
22 | ||
23 | // allow word wrap | |
24 | metaData.style = 'white-space:normal;'; | |
25 | ||
26 | return value.replace(/\,/g, ' '); | |
27 | }; | |
28 | ||
29 | PVE.Utils.monStoreErrors(me, store); | |
30 | ||
31 | Ext.apply(me, { | |
32 | store: store, | |
33 | stateful: false, | |
34 | ||
35 | viewConfig: { | |
36 | trackOver: false | |
37 | }, | |
38 | columns: [ | |
39 | { | |
40 | header: gettext('Name'), | |
41 | width: 150, | |
42 | sortable: true, | |
43 | dataIndex: 'roleid' | |
44 | }, | |
45 | { | |
46 | id: 'privs', | |
47 | header: gettext('Privileges'), | |
48 | sortable: false, | |
49 | renderer: render_privs, | |
50 | dataIndex: 'privs', | |
51 | flex: 1 | |
52 | } | |
53 | ], | |
54 | listeners: { | |
55 | show: function() { | |
56 | store.load(); | |
57 | } | |
58 | } | |
59 | }); | |
60 | ||
61 | me.callParent(); | |
62 | } | |
63 | }); |