Pman.Download = function(cfg)
{
-
- Roo.apply(this, cfg);
- cfg = this;
+ this.params = {};
+
+ Roo.apply(this, cfg);
+
if (this.grid) {
this.buildFromGrid();
- var submit = false;
+ this.submit = false;
this.createCsvFrame();
var requested = 0;
if (this.method == 'GET' && !this.params) {
(function() {
- submit = true;
+ this.submit = true;
this.csvFrame.src = cfg.url;
- this.cleanup.defer(cfg.timeout || 30000,this);
+ //this.cleanup.defer(cfg.timeout || 30000,this);
}).defer(100, this);
}
(function() {
- submit = true;
+ this.submit = true;
this.form.dom.submit();
this.cleanup.defer(this.timeout || 30000,this);
}).defer(100, this);
// if (requested < 2) {
// return;
//} // n
+ Roo.log('onload?');
if (!this.submit) {
- return;
+ return false;
}
-
+ return false;
var frame = this.csvFrame;
var success = true;
Roo.log(e.toString());
Roo.log(e);
}
-
+ // we can not actually do anything with the frame... as it may actually still be downloading..
+ return true;
+
this.cleanup();
// this will never fire.. see
this.success();
}
-
+ return false;
},
// private - clean up download elements.
cleanup :function()
{
+ Roo.log('cleanup?');
if (this.form) {
this.form.remove();
this.form= false;
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;
}