]> git.proxmox.com Git - pve-manager.git/blame - www/manager6/form/PoolSelector.js
fix #4239: ui: show selected but non-existing vmids in backup edit
[pve-manager.git] / www / manager6 / form / PoolSelector.js
CommitLineData
c93ab93f 1Ext.define('PVE.form.PoolSelector', {
0fc95a12 2 extend: 'Proxmox.form.ComboGrid',
c93ab93f
DM
3 alias: ['widget.pvePoolSelector'],
4
5 allowBlank: false,
7688e9b5
DC
6 valueField: 'poolid',
7 displayField: 'poolid',
c93ab93f
DM
8
9 initComponent: function() {
10 var me = this;
11
12 var store = new Ext.data.Store({
a182235a 13 model: 'pve-pools',
f6710aac 14 sorters: 'poolid',
c93ab93f
DM
15 });
16
17 Ext.apply(me, {
18 store: store,
19 autoSelect: false,
c93ab93f
DM
20 listConfig: {
21 columns: [
22 {
23 header: gettext('Pool'),
24 sortable: true,
25 dataIndex: 'poolid',
f6710aac 26 flex: 1,
c93ab93f
DM
27 },
28 {
c93ab93f
DM
29 header: gettext('Comment'),
30 sortable: false,
31 dataIndex: 'comment',
91535f2b 32 renderer: Ext.String.htmlEncode,
f6710aac
TL
33 flex: 1,
34 },
35 ],
36 },
c93ab93f
DM
37 });
38
39 me.callParent();
40
41 store.load();
f6710aac 42 },
c93ab93f
DM
43
44}, function() {
c93ab93f
DM
45 Ext.define('pve-pools', {
46 extend: 'Ext.data.Model',
8058410f 47 fields: ['poolid', 'comment'],
c93ab93f 48 proxy: {
56a353b9 49 type: 'proxmox',
f6710aac 50 url: "/api2/json/pools",
c93ab93f 51 },
f6710aac 52 idProperty: 'poolid',
c93ab93f 53 });
c93ab93f 54});