From 47eef34352af8b004c9ec18b3ff1ed42405e1180 Mon Sep 17 00:00:00 2001 From: juanf <juanf> Date: Fri, 8 Dec 2017 11:02:57 +0000 Subject: [PATCH] SSDM-6004 : Bugfix, table cache issue with filters SVN: 39029 --- .../html/js/views/AdvancedSearch/AdvancedSearchController.js | 3 ++- .../eln-lims/html/js/views/DataGrid/SampleDataGridUtil.js | 5 +++-- 2 files changed, 5 insertions(+), 3 deletions(-) diff --git a/openbis_standard_technologies/dist/core-plugins/eln-lims/1/as/webapps/eln-lims/html/js/views/AdvancedSearch/AdvancedSearchController.js b/openbis_standard_technologies/dist/core-plugins/eln-lims/1/as/webapps/eln-lims/html/js/views/AdvancedSearch/AdvancedSearchController.js index 656c0fdac92..ab371003331 100644 --- a/openbis_standard_technologies/dist/core-plugins/eln-lims/1/as/webapps/eln-lims/html/js/views/AdvancedSearch/AdvancedSearchController.js +++ b/openbis_standard_technologies/dist/core-plugins/eln-lims/1/as/webapps/eln-lims/html/js/views/AdvancedSearch/AdvancedSearchController.js @@ -131,8 +131,9 @@ function AdvancedSearchController(mainController, forceSearch) { // fetchOptions.withSample = true; } - if(!criteria.cached) { + if(!criteria.cached || (criteria.cachedSearch !== options.search)) { fetchOptions.cache = "RELOAD_AND_CACHE"; + criteria.cachedSearch = options.search; criteria.cached = true; } else { fetchOptions.cache = "CACHE"; diff --git a/openbis_standard_technologies/dist/core-plugins/eln-lims/1/as/webapps/eln-lims/html/js/views/DataGrid/SampleDataGridUtil.js b/openbis_standard_technologies/dist/core-plugins/eln-lims/1/as/webapps/eln-lims/html/js/views/DataGrid/SampleDataGridUtil.js index ba9fd31390d..00fb687eefa 100644 --- a/openbis_standard_technologies/dist/core-plugins/eln-lims/1/as/webapps/eln-lims/html/js/views/DataGrid/SampleDataGridUtil.js +++ b/openbis_standard_technologies/dist/core-plugins/eln-lims/1/as/webapps/eln-lims/html/js/views/DataGrid/SampleDataGridUtil.js @@ -350,13 +350,14 @@ var SampleDataGridUtil = new function() { fetchOptions.from = options.pageIndex * options.pageSize; } - if(!criteria.cached) { + if(!criteria.cached || (criteria.cachedSearch !== options.search)) { fetchOptions.cache = "RELOAD_AND_CACHE"; + criteria.cachedSearch = options.search; criteria.cached = true; } else { fetchOptions.cache = "CACHE"; } - + var criteriaToSend = $.extend(true, {}, criteria); if(options && options.searchOperator && options.search) { -- GitLab