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