]>
git.proxmox.com Git - pve-manager.git/blob - www/manager6/form/StorageSelector.js
184869d1ecf096b44e9d4ec31391b10e7f5718dd
1 Ext
.define('PVE.form.StorageSelector', {
2 extend
: 'PVE.form.ComboGrid',
3 alias
: 'widget.pveStorageSelector',
7 displayField
: 'storage',
11 header
: gettext('Name'),
17 header
: gettext('Type'),
22 header
: gettext('Avail'),
25 renderer
: PVE
.Utils
.format_size
28 header
: gettext('Capacity'),
31 renderer
: PVE
.Utils
.format_size
36 reloadStorageList: function() {
45 var url
= '/api2/json/nodes/' + me
.nodename
+ '/storage';
46 if (me
.storageContent
) {
47 params
.content
= me
.storageContent
;
50 params
.target
= me
.targetNode
;
51 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
);
113 Ext
.define('pve-storage-status', {
114 extend
: 'Ext.data.Model',
115 fields
: [ 'storage', 'active', 'type', 'avail', 'total' ],
116 idProperty
: 'storage'