Roo.log(this);
}
- this.params.limit = 10;
+
if (this.newWindow && this.method == 'GET') {
// as ie seems buggy...
window.open( this.url + '?' + Roo.urlEncode(this.params || {}), '_blank');
- this.submit = false;
- this.createCsvFrame();
+ //this.submit = false;
+ //this.createCsvFrame();
- var requested = 0;
+ //var requested = 0;
- Roo.EventManager.on( this.csvFrame, 'load', this.onLoad, this);
+ //Roo.EventManager.on( this.csvFrame, 'load', this.onLoad, this);
//--- simple method..
Roo.log("creating form?");
+ this.form = new FormData();
+ /*
var b = Roo.get(document.body);
this.form = b.createChild({
tag: 'form',
target : this.newWindow ? '_new' : this.csvFrame.id,
enctype : 'multipart/form-data'
});
+ **/
//
// if(this.doctype == 'pdf'){
// this.pdfEmbed = b.createChild({
// });
// }
-
+ Roo.log(this.params);
for(var i in this.params) {
-
+ this.form.append(i, this.params[i]);
+ /*
var el = this.form.createChild( {
ns : 'html',
tag : 'input',
name : i,
value : this.params[i]
});
+ */
+ }
+ var req = new XMLHttpRequest();
+ req.open(this.method, this.url);
+
+ var _t = this;
+ req.onload = function( ev )
+ {
+ if (req.status == 200) {
+ _t.success ? _t.sucess() : '';
+ } else {
+ _t.failure ? _t.failure() : '';
+ }
+
}
+ req.send(this.form);
+ /*
(function() {
this.submit = true;
this.form.dom.submit();
this.cleanup.defer(this.timeout || 30000,this);
}).defer(100, this);
-
+ */
}
method : 'GET',
+ success : false,
+ failure : false,
+
// private..
+ /*
createCsvFrame: function()
{
if (this.csvFrame) {
}
},
-
+
onLoad : function()
{
// requested++; // second request is real one..
if (!this.submit) {
return false;
}
- return false;
+ //return false;
var frame = this.csvFrame;
var success = true;
Roo.MessageBox.alert("Download Error", doc.body.innerHTML);
success = false;
-
-
+ if (this.failure) {
+ this.failure();
+ }
+ return true;
}
Roo.log(doc.body.innerHTML);
Roo.log(e.toString());
Roo.log(e);
}
+ if (this.success) {
+ this.success();
+ }
// we can not actually do anything with the frame... as it may actually still be downloading..
return true;
},
-
+ */
// private - clean up download elements.
cleanup :function()
{
- Roo.log('cleanup?');
+ /* Roo.log('cleanup?');
if (this.form) {
this.form.remove();
this.form= false;
Roo.get(this.csvFrame).remove();
this.csvFrame= false;
}
+ */
},