在用EXTJS 提交表单数据,
if (form.form.isValid()) {
form.form.submit( {
waitTitle: '提示',
waitMsg : '正在保存数据,请稍后...',
url : '/xxx',
timeout:36000, //seconds
method: 'POST',
success : function(form, action) {
Ext.Msg.alert('保存成功', action.result.data);
win.hide();
},
failure : function(form, action) {
Ext.Msg.alert('保存失败', action.result.data);
}
});
}
后台返回格式为 {success:true,data:'任务提交结果!共1个.成功1 失败0 !'}
没有加 timeout 属性时,添加小任务程序没有问题,批量添加时,会发现后台已经运行完毕,但是界面卡住。
以为是后台返回的数据格式不正确,或者抛出异常导致没有提供返回值给前端,后来排除了原因,发现应该是一个超时的问题,添加后解决。
Timeout for form actions in seconds.
Defaults to: 30