diff options
author | Stanislau Wolski <stanislau.wolski@gmail.com> | 2012-08-21 15:18:55 +0300 |
---|---|---|
committer | Stanislau Wolski <stanislau.wolski@gmail.com> | 2012-08-21 15:18:55 +0300 |
commit | 873b44d50e8a2ccccb26325e08be299f97f6f022 (patch) | |
tree | 27ce87f98d6b1ec97e0c0d23cab42b0fc117f2df /codebase/connector.js | |
parent | 041bcdf20d59b9ef0d51a408f65f5e26a10abf17 (diff) | |
download | connector-php-873b44d50e8a2ccccb26325e08be299f97f6f022.zip connector-php-873b44d50e8a2ccccb26325e08be299f97f6f022.tar.gz connector-php-873b44d50e8a2ccccb26325e08be299f97f6f022.tar.bz2 |
[update] sorting state preserved in grid during filtering reloads
Diffstat (limited to 'codebase/connector.js')
-rw-r--r-- | codebase/connector.js | 9 |
1 files changed, 7 insertions, 2 deletions
diff --git a/codebase/connector.js b/codebase/connector.js index 6192db6..69c5a02 100644 --- a/codebase/connector.js +++ b/codebase/connector.js @@ -21,9 +21,10 @@ if (window.dhtmlXGridObject && !dhtmlXGridObject.prototype._init_point_connector return combine_urls.call(this,url); }; var filtering_url=function(url,inds,vals){ + var chunks = []; for (var i=0; i<inds.length; i++) - inds[i]="dhx_filter["+inds[i]+"]="+encodeURIComponent(vals[i]); - this._connector_filter="&"+inds.join("&"); + chunks[i]="dhx_filter["+inds[i]+"]="+encodeURIComponent(vals[i]); + this._connector_filter="&"+chunks.join("&"); return combine_urls.call(this,url); }; this.attachEvent("onCollectValues",function(ind){ @@ -50,8 +51,12 @@ if (window.dhtmlXGridObject && !dhtmlXGridObject.prototype._init_point_connector return true; }); this.attachEvent("onFilterStart",function(a,b){ + var ss = this.getSortingState(); if (this._con_f_used.length){ + var self=this; this.clearAndLoad(filtering_url.call(this,this.xmlFileUrl,a,b)); + if (ss.length) + self.setSortImgState(true,ss[0],ss[1]); return false; } return true; |