Fix #1831: Add filter to CT template/appliances download window

This adds the posibility to filter CT template/appliances by package as well as
description in the CT template/appliances download window.

Signed-off-by: Christian Ebner <c.ebner@proxmox.com>
This commit is contained in:
Christian Ebner 2019-01-31 17:29:44 +01:00 committed by Thomas Lamprecht
parent fcca6095e1
commit f577bda029

View File

@ -40,6 +40,26 @@ Ext.define('PVE.grid.TemplateSelector', {
Ext.apply(me, { Ext.apply(me, {
store: store, store: store,
selModel: sm, selModel: sm,
tbar: [
'->',
gettext('Filter: '),
{
xtype: 'textfield',
width: 200,
enableKeyEvents: true,
listeners: {
buffer: 500,
keyup: function(field) {
var value = field.getValue().toLowerCase();
store.clearFilter(true);
store.filterBy(function(rec) {
return (rec.data['package'].toLowerCase().indexOf(value) !== -1)
|| (rec.data.headline.toLowerCase().indexOf(value) !== -1);
});
}
}
}
],
features: [ groupingFeature ], features: [ groupingFeature ],
columns: [ columns: [
{ {
@ -92,8 +112,8 @@ Ext.define('PVE.storage.TemplateDownload', {
modal: true, modal: true,
title: gettext('Templates'), title: gettext('Templates'),
layout: 'fit', layout: 'fit',
width: 600, width: 900,
height: 400, height: 600,
initComponent : function() { initComponent : function() {
/*jslint confusion: true */ /*jslint confusion: true */
var me = this; var me = this;