]>
Commit | Line | Data |
---|---|---|
aff192e6 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', | |
aff192e6 DM |
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 | ||
e4d554ba DM |
29 | PVE.Utils.monStoreErrors(me, store); |
30 | ||
aff192e6 DM |
31 | Ext.apply(me, { |
32 | store: store, | |
33 | stateful: false, | |
34 | ||
35 | viewConfig: { | |
36 | trackOver: false | |
37 | }, | |
38 | columns: [ | |
39 | { | |
e8795326 | 40 | header: gettext('Name'), |
aff192e6 DM |
41 | width: 150, |
42 | sortable: true, | |
43 | dataIndex: 'roleid' | |
44 | }, | |
45 | { | |
46 | id: 'privs', | |
32314691 | 47 | header: gettext('Privileges'), |
aff192e6 DM |
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 | } | |
aff192e6 | 63 | }); |