Как отправлять файлы на сервер при помощи ExtJS?
Здравствуйте.
Работаю с ExtJS 3.1. Необходимо реализовать загрузку файлов на сервер. Нашел пример, который все утверждают, что работает (на многих сайтах он один и тот же), но у меня категорически не хочет отправлять на сервер. Привожу код:
Ext.onReady(function(){
Ext.QuickTips.init();
var msg = function(title, msg){
Ext.Msg.show({
title: title,
msg: msg,
minWidth: 200,
modal: true,
icon: Ext.Msg.INFO,
buttons: Ext.Msg.OK
});
};
var fp = new Ext.FormPanel({
renderTo: 'fi-form',
id: 'forma',
fileUpload: true,
width: 500,
frame: true,
title: 'File Upload Form',
autoHeight: true,
bodyStyle: 'padding: 10px 10px 0 10px;',
labelWidth: 50,
defaults: {
anchor: '95%',
allowBlank: false,
msgTarget: 'side'
},
items: [{
xtype: 'fileuploadfield',
id: 'form-file',
emptyText: 'Select a File to import',
fieldLabel: 'File',
name: 'file',
buttonCfg: {
text: 'Открыть'
//iconCls: 'upload-icon'
}
},{
xtype: 'textfield',
name: 'mame',
id: 'fff'
}],
buttons: [{
text: 'Upload',
handler: function(){
if(fp.getForm().isValid()){
fp.getForm().submit({
url: 'hello.htm',
waitMsg: 'Uploading your file...',
success: function(fp, o){
msg('Success', 'Processed file on the server');
}
});
}
}
},{
text: 'Reset',
handler: function(){
fp.getForm().reset();
}
}]
}).show();
});
Если есть какой-нибудь способ полегче то, пожалуйста, напишите. Или может кто знает, что тут не так.
Источник: Stack Overflow на русском