|
<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 大家可以自己增加类似方法。 下拉菜单还没修改。有改明白的请发帖。 |
|