]>
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
64 setTargetNode: function(targetNode
) {
67 if (!targetNode
|| (me
.targetNode
=== targetNode
)) {
71 me
.targetNode
= targetNode
;
73 me
.reloadStorageList();
76 setNodename: function(nodename
) {
79 if (!nodename
|| (me
.nodename
=== nodename
)) {
83 me
.nodename
= nodename
;
85 me
.reloadStorageList();
88 initComponent: function() {
91 var nodename
= me
.nodename
;
92 me
.nodename
= undefined;
94 var store
= Ext
.create('Ext.data.Store', {
95 model
: 'pve-storage-status',
109 me
.setNodename(nodename
);
114 Ext
.define('pve-storage-status', {
115 extend
: 'Ext.data.Model',
116 fields
: [ 'storage', 'active', 'type', 'avail', 'total' ],
117 idProperty
: 'storage',