]> git.proxmox.com Git - pve-manager.git/blame - www/manager6/form/RoleSelector.js
use ComboGrid from proxmox-widget-toolkit
[pve-manager.git] / www / manager6 / form / RoleSelector.js
CommitLineData
cf7b8d6d 1Ext.define('PVE.form.RoleSelector', {
0fc95a12 2 extend: 'Proxmox.form.ComboGrid',
cf7b8d6d
DM
3 alias: ['widget.pveRoleSelector'],
4
b4ea8af6
DC
5 allowBlank: false,
6 autoSelect: false,
7 valueField: 'roleid',
8 displayField: 'roleid',
cf7b8d6d
DM
9 initComponent: function() {
10 var me = this;
11
12 var store = new Ext.data.Store({
3253e118
DC
13 model: 'pve-roles',
14 sorters: [{
15 property: 'roleid'
16 }]
cf7b8d6d
DM
17 });
18
19 Ext.apply(me, {
20 store: store,
cf7b8d6d
DM
21 listConfig: {
22 columns: [
23 {
24 header: gettext('Role'),
25 sortable: true,
26 dataIndex: 'roleid',
27 flex: 1
28 }
29 ]
30 }
31 });
32
33 me.callParent();
34
35 store.load();
36 }
37
38}, function() {
39
40 Ext.define('pve-roles', {
41 extend: 'Ext.data.Model',
42 fields: [ 'roleid', 'privs' ],
43 proxy: {
44 type: 'pve',
45 url: "/api2/json/access/roles"
46 },
47 idProperty: 'roleid'
48 });
49
50});