summaryrefslogtreecommitdiffstats
path: root/codebase/connector.js
diff options
context:
space:
mode:
authorStanislau Wolski <stanislau.wolski@gmail.com>2012-08-21 15:18:55 +0300
committerStanislau Wolski <stanislau.wolski@gmail.com>2012-08-21 15:18:55 +0300
commit873b44d50e8a2ccccb26325e08be299f97f6f022 (patch)
tree27ce87f98d6b1ec97e0c0d23cab42b0fc117f2df /codebase/connector.js
parent041bcdf20d59b9ef0d51a408f65f5e26a10abf17 (diff)
downloadconnector-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.js9
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;