|
本帖最后由 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
|
|