]> git.proxmox.com Git - pve-manager.git/blame - www/manager6/form/SnapshotSelector.js
use RestProxy from widget toolkit
[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',
178a97ed
DM
25 url: '/api2/json/nodes/' + me.nodename + '/qemu/' + me.vmid +'/snapshot'
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
42 var store = Ext.create('Ext.data.Store', {
43 fields: [ 'name'],
44 filterOnLoad: true
45 });
46
47 Ext.apply(me, {
48 store: store,
178a97ed
DM
49 listConfig: {
50 columns: [
51 {
52 header: gettext('Snapshot'),
53 dataIndex: 'name',
54 hideable: false,
55 flex: 1
56 }
57 ]
58 }
59 });
60
61 me.callParent();
62
63 me.loadStore(me.nodename, me.vmid);
64 }
65});