zoukankan      html  css  js  c++  java
  • ExtJS 表单 submit时错误处理

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

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

    1. 无法连接到服务器

    2. 表单验证错误

    3. 业务逻辑错误

    对应下面的代码

    [javascript] view plaincopy
    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 plaincopy
    1. {  
    2.     msg: '填写错误,注意检查',  
    3.     success: false,  
    4.     errors : [{id : 'name', msg: '姓名不能为空'},{id: 'sex', msg : '性别有错'}]  
    5. }  
  • 相关阅读:
    Splay
    AVL
    Everything 搜索文件
    佛祖保佑 永无Bug
    火绒注入
    STL vector list map 用法
    漏洞挖掘 向目标进程中植入代码
    漏洞挖掘 利用漏洞控制程序执行流程
    漏洞挖掘 堆栈的溢出实践
    追码CM破解笔记
  • 原文地址:https://www.cnblogs.com/zhwl/p/3842165.html
Copyright © 2011-2022 走看看