fix node filter

This commit is contained in:
Dietmar Maurer 2011-10-28 10:29:33 +02:00
parent 91d4dd1165
commit c8ca6811d2

View File

@ -47,9 +47,7 @@ Ext.define('PVE.dc.BackupEdit', {
}
});
var column1 = [
{
xtype: 'PVE.form.NodeSelector',
var nodesel = Ext.create('PVE.form.NodeSelector', {
name: 'node',
fieldLabel: 'Node',
allowBlank: true,
@ -62,20 +60,19 @@ Ext.define('PVE.dc.BackupEdit', {
var mode = selModeField.getValue();
sm.setLocked(false); // else selection gets confused
store.clearFilter();
if (value) {
store.filterBy(function(rec) {
if (rec.get('node') === value) {
return true;
}
return (!value || rec.get('node') === value);
});
}
if (mode === 'all') {
sm.selectAll(true);
sm.setLocked(true);
}
}
}
},
});
var column1 = [
nodesel,
storagesel,
{
xtype: 'pveDayOfWeekSelector',
@ -179,7 +176,7 @@ Ext.define('PVE.dc.BackupEdit', {
});
var update_vmid_selection = function(list, mode) {
if (!insideUpdate) {
if (insideUpdate) {
return; // should not happen - just to be sure
}
insideUpdate = true;
@ -218,9 +215,15 @@ Ext.define('PVE.dc.BackupEdit', {
});
var reload = function() {
sm.setLocked(false);
store.load({
params: { type: 'vm' },
callback: function() {
var node = nodesel.getValue();
store.clearFilter();
store.filterBy(function(rec) {
return (!node || rec.get('node') === node);
});
var list = vmidField.getValue();
var mode = selModeField.getValue();
if (mode === 'all') {