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

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

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

查看: 11744|回复: 1

dgCol标签增加数字格式化属性

[复制链接]
发表于 2014-11-17 17:55:06 | 显示全部楼层 |阅读模式
本帖最后由 lsfhack 于 2014-11-18 08:35 编辑

在使用过程中发现,当查询数据为多为小数时,想要格式一致,保留多为小数。
实现功:
①DataGridColumnTag类中添加
private String numberFormt;//数字格式化
public String getNumberFormt() {
  return numberFormt;
}
public void setNumberFormt(String numberFormt) {
  this.numberFormt = numberFormt;
}
②在DataGridColumnTag的doEndTag方法中的setColumn把numberFormt传递进去
③DataGridTag类中setColumn方法做相应处理。
④DataGridTag类中getField方法增加以下代码
if(column.getNumberFormt()!=null)
   {
    //System.out.println("数字格式化保留N位小数");
    sb.append(",formatter:function(value,rec,index){");
    sb.append(" return parseFloat(value).toFixed("+column.getNumberFormt()+");}");
   }
⑤easyui.tld文件中dgCol中添加以下代码
<attribute>
   <name>numberFormt</name>
   <required>false</required>
   <rtexprvalue>true</rtexprvalue>
   <description>数字格式化</description>
  </attribute>
⑥页面使用
<t:dgCol title="重量"  field="zl"  hidden="true"  queryMode="group"  width="120" numberFormt="3"></t:dgCol>
结果该列所有数字都保留3为小数
本文作者原创,如需转载,请标明出处。
博客地址:http://www.jarryliu.cn  新浪博客: http://blog.sina.com.cn/lsfhack  QQ:858084865  EMail:jarryliuvip@163.com
发表于 2014-11-17 18:33:34 | 显示全部楼层
楼上V5,学习了
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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