me.store = Ext.create('Ext.data.Store', {
model: 'pve-storage-content',
- sorters: {
- property: 'volid',
- order: 'DESC',
- },
+ sorters: [
+ {
+ property: 'vmid',
+ direction: 'ASC',
+ },
+ {
+ property: 'vdate',
+ direction: 'DESC',
+ },
+ ],
filters: [
vmtypeFilter,
searchFilter,
]);
};
- var reload = Ext.Function.createBuffered(function() {
+ const reload = Ext.Function.createBuffered((options) => {
if (me.store) {
- me.store.load();
+ me.store.load(options);
}
}, 100);
handler: function(button, event, record) {
let volid = record.data.volid, storage = storagesel.getValue();
let url = `/api2/extjs/nodes/${nodename}/storage/${storage}/content/${volid}`;
- let newProtection = record.data.protected ? 0 : 1;
Proxmox.Utils.API2Request({
url: url,
method: 'PUT',
waitMsgTarget: me,
params: {
- 'protected': newProtection,
+ 'protected': record.data.protected ? 0 : 1,
},
failure: (response) => Ext.Msg.alert('Error', response.htmlStatus),
- success: (response) => {
- reload();
- // propagate to remove button, fake for event as reload is to slow
- record.data.protected = newProtection; // TODO: check if writing is OK!
- sm.fireEvent('selectionchange', sm, [record]);
+ success: () => {
+ reload({
+ callback: () => sm.fireEvent('selectionchange', sm, [record]),
+ });
},
});
},
dataIndex: 'size',
},
{
- header: gettext('VMID'),
+ header: 'VMID',
dataIndex: 'vmid',
hidden: true,
},