ssht968 发表于 2014-6-9 14:38:34

<t:select 标签加验证

<t:select标签加验证目前这个框架没加这个验证,现在给加上。

easyui.tld 270行加入以下代码
<attribute>
   <name>datatype</name>
   <required>false</required>
   <rtexprvalue>true</rtexprvalue>
   <description>数据类型</description>
</attribute>
<attribute>
   <name>nullmsg</name>
   <required>false</required>
   <rtexprvalue>true</rtexprvalue>
   <description>数据为空时提示</description>
</attribute>

DictSelectTag.java 这个类,50行加入以下代码

private String datatype = "*";//数据验证类型
private String nullmsg = "";//数据为空时验证
private String errormsg = "输入格式不对";//数据格式不对时验证
public void setDatatype(String datatype) {
this.datatype = datatype;
}
public void setErrormsg(String errormsg) {
this.errormsg = errormsg;
}
public void setNullmsg(String nullmsg) {
this.nullmsg = nullmsg;
}

DictSelectTag.java 这个类的radio方法中增加修改成这样

private void radio(String name, String code, StringBuffer sb) {
if (code.equals(this.defaultVal)) {
   sb.append("<input type=\"radio\" name=\"" + field
   + "\" checked=\"checked\" value=\"" + code + "\"");
   if (!StringUtils.isBlank(this.id)) {
    sb.append(" id=\"" + id + "\"");
   }

//2014/6/9 add radio验证

    sb.append(" datatype=\""+datatype+"\" nullmsg=\""+nullmsg+"\"");
   sb.append(" />");
} else {
   sb.append("<input type=\"radio\" name=\"" + field + "\" value=\""
   + code + "\"");
   if (!StringUtils.isBlank(this.id)) {
    sb.append(" id=\"" + id + "\"");
   }
   //2014/6/9 add radio验证
   sb.append(" datatype=\""+datatype+"\" nullmsg=\""+nullmsg+"\"");
   sb.append(" />");
}
sb.append(name);
}





checkbox也是如此。但验证需要自己写,目前可用的是这个框架自带的datatype.js 中need1 和need2 大家可以自己增加类似方法。 下拉菜单还没修改。有改明白的请发帖。
页: [1]
查看完整版本: <t:select 标签加验证