firebug で json の応答を確認できますが、成功時にフォームの ACTION をデコードすると、 undefined が返されます。
{
xtype: 'form',
x: 30,
y: 520,
height: 80,
bodyPadding: 10,
title: 'myuploadform',
fileUpload: true,
standardSubmit: false,
autoHeight: true,
bodyStyle: 'padding: 10px 10px 10px 10px;',
labelWidth: 50,
items:[{
xtype: 'fileuploadfield',
id: 'filedata',
emptyText: 'Select a document to upload...',
fieldLabel: 'File',
buttonText: 'Browse'
}],
buttons: [{
text: 'Upload',
handler: function() {
var form = this.up('form').getForm();
if(form.isValid()){
alert("submit");
form.submit({
url: 'myurl'
waitMsg: 'Uploading file...',
success: function (form,action) {
var data= Ext.JSON.decode(action.response.responseText);
alert("Success: " + data.msg);
Ext.Msg.alert('Success', action.result.message);
},
failure: function (form, action) {
var data = Ext.decode(action.response.responseText);
alert("Failure: " + data.msg);
}
});
}
}
}]
}
私のURLはjson応答を返します。submitの成功でそれを処理したいです。誰かがそれを試したら教えてください