]> git.proxmox.com Git - pve-manager.git/blame - www/manager6/form/SnapshotSelector.js
ui: add tags to ResourceGrid and GlobalSearchField
[pve-manager.git] / www / manager6 / form / SnapshotSelector.js
CommitLineData
178a97ed 1Ext.define('PVE.form.SnapshotSelector', {
0fc95a12 2 extend: 'Proxmox.form.ComboGrid',
178a97ed
DM
3 alias: ['widget.PVE.form.SnapshotSelector'],
4
7688e9b5
DC
5 valueField: 'name',
6 displayField: 'name',
7
178a97ed
DM
8 loadStore: function(nodename, vmid) {
9 var me = this;
10
11 if (!nodename) {
12 return;
13 }
14
15 me.nodename = nodename;
16
17 if (!vmid) {
18 return;
19 }
20
21 me.vmid = vmid;
22
23 me.store.setProxy({
56a353b9 24 type: 'proxmox',
f6710aac 25 url: '/api2/json/nodes/' + me.nodename + '/' + me.guestType + '/' + me.vmid +'/snapshot',
178a97ed
DM
26 });
27
28 me.store.load();
29 },
30
31 initComponent: function() {
32 var me = this;
33
34 if (!me.nodename) {
35 throw "no node name specified";
36 }
37
38 if (!me.vmid) {
39 throw "no VM ID specified";
40 }
41
0718aefc
DC
42 if (!me.guestType) {
43 throw "no guest type specified";
44 }
45
178a97ed 46 var store = Ext.create('Ext.data.Store', {
8058410f 47 fields: ['name'],
f6710aac 48 filterOnLoad: true,
178a97ed
DM
49 });
50
51 Ext.apply(me, {
52 store: store,
178a97ed
DM
53 listConfig: {
54 columns: [
55 {
56 header: gettext('Snapshot'),
57 dataIndex: 'name',
58 hideable: false,
f6710aac
TL
59 flex: 1,
60 },
61 ],
62 },
178a97ed
DM
63 });
64
65 me.callParent();
66
67 me.loadStore(me.nodename, me.vmid);
f6710aac 68 },
178a97ed 69});