ExtJS 表单 submit时错误处理

本文介绍ExtJS表单提交失败时的处理方法,包括客户端验证错误、连接失败及服务器端业务逻辑错误等场景,并提供了具体的代码示例。

这里不提success,提提Extjs 表单提交的failure方法。

 

在表单的提交中,当发生异常行为时通常分为三种情况

1. 无法连接到服务器

2. 表单验证错误

3. 业务逻辑错误

 

对应下面的代码

 

[javascript]  view plain copy
  1. failure = function(form, action){  
  2.                 switch (action.failureType) {  
  3.                     case Ext.form.Action.CLIENT_INVALID:  
  4.                         Ext.ux.Toast.msg("错误", "提交的表单数据无效,请检查!");  
  5.                         break;  
  6.                     case Ext.form.Action.CONNECT_FAILURE:  
  7.                         Ext.ux.Toast.msg('错误', '连接失败');  
  8.                         break;  
  9.                     case Ext.form.Action.SERVER_INVALID:  
  10.                         Ext.ux.Toast.msg('业务逻辑错误', action.result.msg);  
  11.                }  
  12.             }  

 

 

 

在业务逻辑错误中,服务器返回json可以这么写,success 当然得为false

其中errors 中对应的 id为表单控件的id,后面msg则是验证错误的显示消息咯

 

[xhtml]  view plain copy
  1. {  
  2.     msg: '填写错误,注意检查',  
  3.     success: false,  
  4.     errors : [{id : 'name', msg: '姓名不能为空'},{id: 'sex', msg : '性别有错'}]  
  5. }  

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值