]>
git.proxmox.com Git - pve-manager.git/blob - www/manager6/form/StorageSelector.js
1 Ext
.define('PVE.form.StorageSelector', {
2 extend
: 'Proxmox.form.ComboGrid',
3 alias
: 'widget.pveStorageSelector',
7 displayField
: 'storage',
12 header
: gettext('Name'),
18 header
: gettext('Type'),
23 header
: gettext('Avail'),
26 renderer
: Proxmox
.Utils
.format_size
,
29 header
: gettext('Capacity'),
32 renderer
: Proxmox
.Utils
.format_size
,
37 reloadStorageList: function() {
46 var url
= '/api2/json/nodes/' + me
.nodename
+ '/storage';
47 if (me
.storageContent
) {
48 params
.content
= me
.storageContent
;
51 params
.target
= me
.targetNode
;
52 params
.enabled
= 1; // skip disabled storages
63 setTargetNode: function(targetNode
) {
66 if (!targetNode
|| me
.targetNode
=== targetNode
) {
70 me
.targetNode
= targetNode
;
72 me
.reloadStorageList();
75 setNodename: function(nodename
) {
78 if (!nodename
|| me
.nodename
=== nodename
) {
82 me
.nodename
= nodename
;
84 me
.reloadStorageList();
87 initComponent: function() {
90 var nodename
= me
.nodename
;
91 me
.nodename
= undefined;
93 var store
= Ext
.create('Ext.data.Store', {
94 model
: 'pve-storage-status',
108 me
.setNodename(nodename
);
112 Ext
.define('pve-storage-status', {
113 extend
: 'Ext.data.Model',
114 fields
: ['storage', 'active', 'type', 'avail', 'total'],
115 idProperty
: 'storage',