filterFn = function(item) {
return item.data.volid.match(':backup/vzdump-openvz-');
};
+ } else if (vmtype === 'lxc') {
+ filterFn = function(item) {
+ return item.data.volid.match(':backup/vzdump-lxc-');
+ };
} else if (vmtype === 'qemu') {
filterFn = function(item) {
return item.data.volid.match(':backup/vzdump-qemu-');
}
});
+ var storagefilter = Ext.create('Ext.form.field.Text', {
+ fieldLabel: gettext('Search'),
+ labelWidth: 50,
+ labelAlign: 'right',
+ enableKeyEvents: true,
+ listeners: {
+ buffer: 500,
+ keyup: function(field) {
+ me.store.clearFilter(true);
+ me.store.filter([
+ {
+ property: 'volid',
+ value: field.getValue(),
+ anyMatch: true,
+ caseSensitive: false
+ }
+ ]);
+ }
+ }
+ });
+
var sm = Ext.create('Ext.selection.RowModel', {});
var backup_btn = Ext.create('Ext.button.Button', {
text: gettext('Remove'),
disabled: true,
selModel: sm,
+ dangerous: true,
confirmMsg: function(rec) {
var msg = Ext.String.format(gettext('Are you sure you want to remove entry {0}'),
"'" + rec.data.volid + "'");
Ext.apply(me, {
stateful: false,
selModel: sm,
- tbar: [ backup_btn, restore_btn, delete_btn, '->', storagesel ],
+ tbar: [ backup_btn, restore_btn, delete_btn, '->', storagesel, storagefilter ],
columns: [
{
header: gettext('Name'),