HTML cfgridcolumn中的十进制数字

时间:2011-11-11 18:28:24

标签: coldfusion coldfusion-9 cfgrid cfgridcolumn

出于某种原因,我所有的cfgrids都会丢弃美元金额的结尾0。所以104.50将上涨至104.5,332.80将上涨至332.8

如果它不是0,则显示最后一位数。所以345.43没问题。

我已尝试使用货币类型,但仅适用于Flash网格。

这似乎是一个简单的问题,但我被困住了,我正在尝试的一切都无法正常工作。

对此的任何帮助都会很棒。

谢谢!

1 个答案:

答案 0 :(得分:0)

这适用于CF9(ExtJS 3.x)。

<cfsavecontent variable="formatGridInit">
<script language="javaScript">
formatgrid = function() {
    var myFormatter = Ext.util.Format.numberRenderer('.00');
    var mygrid = ColdFusion.Grid.getGridObject('testgrid');
    var cm = mygrid.getColumnModel();
    cm.setRenderer(2, myFormatter);
    mygrid.reconfigure(mygrid.getStore(),cm);
};
</script>
</cfsavecontent>
<cfhtmlhead text="#formatGridInit#">
<cfset ajaxOnLoad("formatgrid")>

确保您的HTML有<head></head>,以便<cfhtmlhead>能够正常运作。

使用您的网格名称替换testgrid,并将第二行的2替换为要将格式化程序应用于的列索引。