lsfhack 发表于 2014-11-17 17:55:06

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

本帖最后由 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/lsfhackQQ:858084865EMail:jarryliuvip@163.com

Arcko 发表于 2014-11-17 18:33:34

楼上V5,学习了
页: [1]
查看完整版本: dgCol标签增加数字格式化属性