From a0654dd8ca7ca58563f10c3fb726a73e783a3f61 Mon Sep 17 00:00:00 2001 From: Stanislav German-Evtushenko Date: Tue, 31 Mar 2015 16:20:10 +0000 Subject: [PATCH] GUI: add quick search fields to storage content and backup views Signed-off-by: Stanislav German-Evtushenko --- www/manager/grid/BackupView.js | 23 ++++++++++++++++++++++- www/manager/storage/ContentView.js | 21 +++++++++++++++++++++ 2 files changed, 43 insertions(+), 1 deletion(-) diff --git a/www/manager/grid/BackupView.js b/www/manager/grid/BackupView.js index 0ebad8fc..ceef5321 100644 --- a/www/manager/grid/BackupView.js +++ b/www/manager/grid/BackupView.js @@ -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'), diff --git a/www/manager/storage/ContentView.js b/www/manager/storage/ContentView.js index fcbb0ac9..1a715e3b 100644 --- a/www/manager/storage/ContentView.js +++ b/www/manager/storage/ContentView.js @@ -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: [