mini输入框检验是否存在

1.首先下面两个监听事件都可以实现:

onblur="checkOrganizationCode"

onvaluechanged="onOrganizationCode"

2.定义一个全局变量

var organizationCodeValue;

3.require时在ajax返回时获得organizationCodeValue值,也就是obj.organizationCode

4.organizationCodeValue是一开始加载出来显示的值,我们与改变后的监听值作比较:  

  var organization = nui.get("cust.organizationCode").value;
  if(organizationCodeValue==organization){
    return;
  }

5.然后进行数据库查询:

$.ajax({
url:"${basePath}/pms/cust/checkOrganization?organization="+organization,
type:'get',
cache:false,

async: false,
contentType:'application/json',
success:function(text){
  if(text.status == false){
    nui.alert("组织机构代码证号已存在!");//想要下面代码有效,一定要同步即设置 async: false,
    e.isValid = false;
    nui.get("cust.organizationCode").setValue("");
  }
}
});

6.dao层代码:

public boolean checkOrganization(String organization) {

List list =sqlSessionTemplate.selectList("com.hex.dop.pms.dao.cm.PMCustMapper.checkOrganization",organization);
int x = list.size();
if(x>0)
return false;
else
return true;
}

control层代码:

@RequestMapping(value = "/cust/checkOrganization")
@ResponseBody
public Map checkOrganization(String organization){
Map result = new HashMap();
try{
boolean check=custManagerService.checkOrganization(organization);
result.put("status",check);
}catch (Exception e){
e.printStackTrace();
result.put("result",false);
result.put("error",e);
}
return result;
}

posted @ 2016-03-11 11:10  彬彬无  阅读(263)  评论(0编辑  收藏  举报