]>
git.proxmox.com Git - pve-manager.git/blob - www/manager/form/StorageSelector.js
1 Ext
.define('PVE.form.StorageSelector', {
2 extend
: 'PVE.form.ComboGrid',
3 alias
: ['widget.PVE.form.StorageSelector'],
5 reloadStorageList: function() {
12 var url
= '/api2/json/nodes/' + me
.nodename
+ '/storage';
13 if (me
.storageContent
) {
14 params
.content
= me
.storageContent
;
17 params
.target
= me
.targetNode
;
18 params
.enabled
= 1; // skip disabled storages
30 setTargetNode: function(targetNode
) {
33 if (!targetNode
|| (me
.targetNode
=== targetNode
)) {
37 me
.targetNode
= targetNode
;
39 me
.reloadStorageList();
42 setNodename: function(nodename
) {
45 if (!nodename
|| (me
.nodename
=== nodename
)) {
49 me
.nodename
= nodename
;
51 me
.reloadStorageList();
54 initComponent: function() {
57 var nodename
= me
.nodename
;
58 me
.nodename
= undefined;
60 var store
= Ext
.create('Ext.data.Store', {
61 model
: 'pve-storage-status',
71 valueField
: 'storage',
72 displayField
: 'storage',
76 header
: gettext('Name'),
82 header
: gettext('Type'),
87 header
: gettext('Avail'),
90 renderer
: PVE
.Utils
.format_size
93 header
: gettext('Capacity'),
96 renderer
: PVE
.Utils
.format_size
105 me
.setNodename(nodename
);
110 Ext
.define('pve-storage-status', {
111 extend
: 'Ext.data.Model',
112 fields
: [ 'storage', 'active', 'type', 'avail', 'total' ],
113 idProperty
: 'storage'