这里我们再次使用Ext JS。Ext JS 4的文件上传和内部服务器错误
假设我有一个文件上传(Ext.form.field.File)字段,它将图像提交给应用的Web服务器。
每当我在表单的提交中发现内部服务器错误(状态码= 500)(即:发布的文件大于Web服务器的最大请求长度)时,Ext将在浏览器的控制台上显示一个异常。
我能及时捕捉到错误,如果我重写Ext.Error.handle这样的:
<!-- language: js -->
Ext.Error.handle = function (err) {
switch (err.sourceClass) {
case "Ext.JSON":
{
var arr = err.msg.split('\n');
var msg = arr[0];
arr.shift();
var serverMsg = arr.join('\n');
LogManager.error(msg);
return true;
}
default:
{
if (err.msg) {
LogManager.error(err.msg);
return true;
}
}
return false;
}
}
问题是,无论我捕获错误或不模态进度条分机创建显示遗体,这意味着我的应用程序锁定好。
问题是:如何使Ext触发窗体的失败回调并以愉快的方式关闭进度栏?
只需使用静态方法创建一个ExtJS类,并在'form.submit({})'调用中重用它。对于商店同步错误,最好是倾听代理错误。 – 2013-11-18 12:39:10