]> git.proxmox.com Git - pve-manager.git/blob - www/manager/form/SnapshotSelector.js
074e405c001e9eb13209938aac6fd9d5602efcfe
[pve-manager.git] / www / manager / form / SnapshotSelector.js
1 Ext.define('PVE.form.SnapshotSelector', {
2 extend: 'PVE.form.ComboGrid',
3 alias: ['widget.PVE.form.SnapshotSelector'],
4
5 loadStore: function(nodename, vmid) {
6 var me = this;
7
8 if (!nodename) {
9 return;
10 }
11
12 me.nodename = nodename;
13
14 if (!vmid) {
15 return;
16 }
17
18 me.vmid = vmid;
19
20 me.store.setProxy({
21 type: 'pve',
22 url: '/api2/json/nodes/' + me.nodename + '/qemu/' + me.vmid +'/snapshot'
23 });
24
25 me.store.load();
26 },
27
28 initComponent: function() {
29 var me = this;
30
31 if (!me.nodename) {
32 throw "no node name specified";
33 }
34
35 if (!me.vmid) {
36 throw "no VM ID specified";
37 }
38
39 var store = Ext.create('Ext.data.Store', {
40 fields: [ 'name'],
41 filterOnLoad: true
42 });
43
44 Ext.apply(me, {
45 store: store,
46 valueField: 'name',
47 displayField: 'name',
48 listConfig: {
49 columns: [
50 {
51 header: gettext('Snapshot'),
52 dataIndex: 'name',
53 hideable: false,
54 flex: 1
55 }
56 ]
57 }
58 });
59
60 me.callParent();
61
62 me.loadStore(me.nodename, me.vmid);
63 }
64 });