关注JEECG发展历程 关注最新动态和版本, 记录JEECG成长点滴 更新日志 - 技术支持 - 招聘英才

JEECG最新版本下载 JEECG智能开发平台 - 显著提高开发效率 常见问题 - 入门视频 - 参与开源团队

商务QQ: 69893005、418799587 商务热线(5*8小时): 010-64808099 官方邮箱: jeecgos@163.com

查看: 9912|回复: 0

<t:select 标签加验证

[复制链接]
发表于 2014-6-9 14:38:34 | 显示全部楼层 |阅读模式
<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 大家可以自己增加类似方法。 下拉菜单还没修改。有改明白的请发帖。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

快速回复 返回顶部 返回列表