我正在寻找一种方法将一些内容从Extjs传递给php进行处理,但它无法正常工作。这是我到目前为止所尝试的:
Ext.onReady(function(){
Ext.create('Ext.form.Panel', {
title: 'Upload a PDF File',
width: 400,
bodyPadding: 10,
frame: true,
renderTo: 'uploadForm2',
items: [
{
xtype: 'filefield',
name: 'file',
fieldLabel: 'PDF File',
labelWidth: 50,
msgTarget: 'side',
allowBlank: false,
anchor: '100%',
buttonText: 'Select File...',
id: 'file'
},
{
xtype: 'button',
text: 'Upload',
handler: function(){
var file = Ext.getCmp('file').getEl().down('input[type=file]').dom.files[0];
var form = this.up('form');
form.saveFile(file);
}
}
],
saveFile: function(file){
var newFile = file; // this file how can i send it to codeigniter?
console.log(newFile);
}
})
});
答案 0 :(得分:0)
form.submit应该会更好。不确定你使用的是哪个ext版本,但它基本相同。
form.submit({
url:'url for upload',
method: 'POST',
success: function(fp, o){
// your logic after successful upload
},
failure: function(fp, o){
// handle failures
}
});