Pman.Download = function(cfg)
{
-
- Roo.apply(this, cfg);
+ this.params = {};
+ Roo.apply(this, cfg);
+
if (this.grid) {
this.buildFromGrid();
//--- simple method..
- cfg.method = cfg.method || 'GET';
+ this.method = this.method || 'GET';
- if (cfg.method == 'GET' && !cfg.params) {
+ if (this.method == 'GET' && !this.params) {
(function() {
submit = true;
this.csvFrame.src = cfg.url;
var b = Roo.get(document.body);
this.form = b.createChild({
tag: 'form',
- method : cfg.method,
- action : cfg.url,
+ method : this.method,
+ action : this.url,
target : this.csvFrame.id,
enctype : 'multipart/form-data'
});
- for(var i in cfg.params) {
+ for(var i in this.params) {
var el = this.form.createChild( {
ns : 'html',
type: 'hidden',
name : i,
- value : cfg.params[i]
+ value : this.params[i]
});
(function() {
submit = true;
this.form.dom.submit();
- this.cleanup.defer(cfg.timeout || 30000,this);
+ this.cleanup.defer(this.timeout || 30000,this);
}).defer(100, this);
buildFromGrid : function()
{
// get the params from beforeLoad
- this.grid.ds.fireEvent('beforeload', {
+ this.grid.ds.fireEvent('beforeload', this.grid.ds, {
params : this.params
});
this.url = this.grid.ds.proxy.conn.url;
this.method = this.grid.ds.proxy.conn.method ;
-
+ var t = this;
// work out the cols
Roo.each(this.grid.cm.config, function(c,i) {
- params['csvCols['+i+']'] = c.dataIndex;
- params['csvTitles['+i+']'] = c.header;
+ t.params['csvCols['+i+']'] = c.dataIndex;
+ t.params['csvTitles['+i+']'] = c.header;
});
-
-
+ if (this.grid.loadMask) {
+ this.grid.loadMask.onLoad();
+ }
+ this.params.limit = 9999;
}