From 5a290cc1622acc520db5c74d4e04f3ce14271011 Mon Sep 17 00:00:00 2001 From: Eric Lippmann Date: Thu, 13 Aug 2015 10:51:10 +0200 Subject: [PATCH] Reset the offset when applying filters to grids fixes #9891 --- .../lib/js/Icinga/Cronks/util/FilterState.js | 36 ++++++++++--------- 1 file changed, 20 insertions(+), 16 deletions(-) diff --git a/app/modules/Cronks/lib/js/Icinga/Cronks/util/FilterState.js b/app/modules/Cronks/lib/js/Icinga/Cronks/util/FilterState.js index fbd03c7ae..f48d9f9e6 100644 --- a/app/modules/Cronks/lib/js/Icinga/Cronks/util/FilterState.js +++ b/app/modules/Cronks/lib/js/Icinga/Cronks/util/FilterState.js @@ -22,32 +22,36 @@ /*jshint browser:true, curly:false */ /*global Ext:true */ -(function() { - "use strict"; - Ext.ns("Icinga.Cronks.util").FilterState = Ext.extend(Ext.util.Observable,{ +(function () { + 'use strict'; - constructor: function(cfg) { - this.grid = cfg.grid; + Ext.ns('Icinga.Cronks.util').FilterState = Ext.extend(Ext.util.Observable, { + constructor: function (cfg) { + this.grid = cfg.grid; this.tree = cfg.tree; - Ext.util.Observable.prototype.constructor.apply(this,arguments); - this.tree.on("filterchanged",this.applyFilterToGrid,this); + Ext.util.Observable.prototype.constructor.apply(this, arguments); + this.tree.on('filterchanged', this.applyFilterToGrid, this); }, - update: function(filter) { + update: function (filter) { this.tree.setLastState(filter); - this.grid.getStore().setBaseParam("filter_json", Ext.encode(filter)); + this.grid.getStore().setBaseParam('filter_json', Ext.encode(filter)); }, - applyFilterToGrid: function(filter) { + applyFilterToGrid: function (filter) { + console.log("applyFilterToGrid"); var store = this.grid.getStore(); - if(filter) - store.setBaseParam("filter_json", Ext.encode(filter)); - else + if (filter) { + store.setBaseParam('filter_json', Ext.encode(filter)); + } else { delete store.baseParams.filter_json; - store.reload(); + } + var params = {}; + params[store.paramNames.start] = 0; + store.reload({ + params: params + }); } - }); - })();