diff --git a/client/src/views/fields/bool.js b/client/src/views/fields/bool.js index 2d27db76d9..879581734d 100644 --- a/client/src/views/fields/bool.js +++ b/client/src/views/fields/bool.js @@ -55,6 +55,10 @@ Espo.define('views/fields/bool', 'views/fields/base', function (Dep) { }; return data; }, + + populateSearchDefaults: function () { + this.$element.get(0).checked = true; + } }); }); diff --git a/client/src/views/record/search.js b/client/src/views/record/search.js index c3478bc56e..47e41e4570 100644 --- a/client/src/views/record/search.js +++ b/client/src/views/record/search.js @@ -161,7 +161,8 @@ Espo.define('views/record/search', 'view', function (Dep) { this.presetName = this.primary; - this.createFilter(name, {}, function () { + this.createFilter(name, {}, function (view) { + view.populateDefaults(); this.fetch(); this.updateSearch(); }.bind(this)); @@ -599,7 +600,7 @@ Espo.define('views/record/search', 'view', function (Dep) { }, function (view) { if (typeof callback === 'function') { view.once('after:render', function () { - callback(); + callback(view); }); } if (rendered && !noRender) { diff --git a/client/src/views/search/filter.js b/client/src/views/search/filter.js index f86bf76724..3f7965b207 100644 --- a/client/src/views/search/filter.js +++ b/client/src/views/search/filter.js @@ -58,6 +58,13 @@ Espo.define('views/search/filter', 'view', function (Dep) { }); } }, + + populateDefaults: function () { + var view = this.getView('field'); + if (!view) return; + if (!('populateSearchDefaults' in view)) return; + view.populateSearchDefaults(); + } }); });