zoukankan      html  css  js  c++  java
  • ext ajax validator全表单字段重复校验处理

    定义全局检验函数

    
    basedev.baseSite.uniqueSiteName=function(field){
    if(!field){
    return true;
    }
    
    var editBaseSiteInfoForm = Ext.getCmp(basedev.baseSite.EDIT_BASE_SITE_FORM_ID);
    
    var siteCode = editBaseSiteInfoForm.getForm().findField("siteCode").getValue();
    var paramsObj = {siteCode : siteCode, siteName : field, state : editBaseSiteInfoForm.getOperatorType()};
    
    var valid = false;
    Ext.Ajax.request({
    url : basedev.realPath('uniqueCheckBySiteName.do'),
    params: paramsObj,
    async : false,
    success : function(response) {
    var result = Ext.JSON.decode(response.responseText);
    if(result.success){
    if(result.data == 0){
    valid = true;
    }
    }else{
    Ext.ux.Toast.msg('提示', result.msg);
    }
    },
    failure : function(response) {
    Ext.ux.Toast.msg('提示',response.responseText, 'error');
    }
    });
    
    if(valid){
    return true;
    }
    return '该门店名称已存在';
    
    }; 
    控件使用blur替代 validator listeners:{
    'blur':function(field){ var uniqueSiteName = basedev.baseSite.uniqueSiteName(field.rawValue); if(uniqueSiteName!=true) { field.markInvalid(uniqueSiteName); } } } /*****************提交表单时ajax校验再走一次 start*****************/ var uniqueSiteName=basedev.baseSite.uniqueSiteName(baseSiteForm.findField('siteName').getValue()); if(uniqueSiteName!=true){ baseSiteForm.findField('siteName').markInvalid(uniqueSiteName); return; }/*****************提交表单时ajax校验再走一次 end*****************/
  • 相关阅读:
    集合的笼统介绍之Collection
    集合的笼统介绍之ArrayList
    final关键字+static关键字+匿名对象
    多态
    练习018:搜索插入位置
    练习017:实现strStr()
    练习016:移除元素
    练习015:删除排序数组中的重复项
    练习014:合并两个有序链表
    用JS实现链表
  • 原文地址:https://www.cnblogs.com/zfzf1/p/8365220.html
Copyright © 2011-2022 走看看