From 23959bb0ff496adb44f7fcb6bec1692628a4c5ed Mon Sep 17 00:00:00 2001 From: Dominik Csapak Date: Fri, 24 Apr 2020 15:57:56 +0200 Subject: [PATCH] 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 --- js/MailTracker.js | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/js/MailTracker.js b/js/MailTracker.js index 61b0b5e..34b6d6f 100644 --- a/js/MailTracker.js +++ b/js/MailTracker.js @@ -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 = `
${emptyText || ""}
`; + }, + dockedItems: [ { xtype: 'pmgMailTrackerFilter',