* @cfg {String} url Location to download from.
* @cfg {String} method GET or POST (default GET), POST will create a form, and post that into the hidden frame.
* @cfg {Boolean} newWindow (optional) download to new window
+* @cfg {Boolean limit (optional) limit for grid downloads.
+
* @cfg {Function} success (optional) MAY fire on download completed (fails on attachments)..
* @cfg {Number} timeout (optional) in milliseconds before it gives up (default 30000 = 30s)
* @cfg {Roo.grid.Grid} grid (optional) if you want to just download a grid, (without renderers..)
// private
form : false,
+ limit : 9999,
+
// private..
createCsvFrame: function()
{
-
if (this.csvFrame) {
document.body.removeChild(this.csvFrame);
}
buildFromGrid : function()
{
// get the params from beforeLoad
- this.grid.ds.fireEvent('beforeload', this.grid.ds, {
+ var ds = this.grid.ds;
+ ds.fireEvent('beforeload', ds, {
params : this.params
});
+
+ if(ds.sortInfo && ds.remoteSort){
+ var pn = ds.paramNames;
+ this.params[pn["sort"]] = ds.sortInfo.field;
+ this.params[pn["dir"]] = ds.sortInfo.direction;
+ }
+ if (ds.multiSort) {
+ var pn = ds.paramNames;
+ this.params[pn["multisort"]] = Roo.encode( { sort : ds.sortToggle, order: ds.sortOrder });
+ }
+
+
+
this.url = this.grid.ds.proxy.conn.url;
this.method = this.grid.ds.proxy.conn.method ;
var t = this;
t.params['csvTitles['+i+']'] = c.header;
});
+
if (this.grid.loadMask) {
this.grid.loadMask.onLoad();
}
- this.params.limit = 9999;
+ this.params.limit = this.limit;
}