GUI: add quick search fields to storage content and backup views

Signed-off-by: Stanislav German-Evtushenko <ginermail@gmail.com>
This commit is contained in:
Stanislav German-Evtushenko 2015-03-31 16:20:10 +00:00 committed by Dietmar Maurer
parent 29d3f5f820
commit 5d26bd8327
2 changed files with 43 additions and 1 deletions

View File

@ -75,6 +75,27 @@ Ext.define('PVE.grid.BackupView', {
}
});
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', {
@ -151,7 +172,7 @@ Ext.define('PVE.grid.BackupView', {
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'),

View File

@ -443,6 +443,27 @@ Ext.define('PVE.storage.ContentView', {
win.show();
win.on('destroy', reload);
}
},
'->',
gettext('Search') + ':', ' ',
{
xtype: 'textfield',
width: 200,
enableKeyEvents: true,
listeners: {
buffer: 500,
keyup: function(field) {
store.clearFilter(true);
store.filter([
{
property: 'text',
value: field.getValue(),
anyMatch: true,
caseSensitive: false
}
]);
}
}
}
],
columns: [