MailTracker: change default emptyText

by default show that the user first has to press search, and
afterwards show the old emptyText

Signed-off-by: Dominik Csapak <d.csapak@proxmox.com>
This commit is contained in:
Dominik Csapak 2020-04-24 15:57:56 +02:00 committed by Thomas Lamprecht
parent e8e332fe01
commit 23959bb0ff

View File

@ -230,7 +230,7 @@ Ext.define('PMG.MailTracker', {
border: false,
emptyText: gettext('No data in database'),
emptyText: gettext("Please enter your search parameters and press 'Search'."),
disableSelection: true,
viewConfig: {
@ -261,6 +261,7 @@ Ext.define('PMG.MailTracker', {
onSearch: function() {
var view = this.getView();
view.setEmptyText(gettext('No data in database'));
var filter = this.lookupReference('filter');
var status = this.lookupReference('status');
var params = filter.getFilterParams();
@ -315,6 +316,14 @@ Ext.define('PMG.MailTracker', {
}
},
// extjs has no method to dynamically change the emptytext on
// grids, so we have to do it this way
setEmptyText: function(emptyText) {
let me = this;
let tableview = me.getView();
tableview.emptyText = `<div class="x-grid-empty">${emptyText || ""}</div>`;
},
dockedItems: [
{
xtype: 'pmgMailTrackerFilter',