1

出于某种原因,我所有的 cfgrids 都放弃了美元金额的结尾 0。所以 104.50 以 104.5 的形式出现,332.80 以 332.8 的形式出现

如果它不是 0,它会显示最后一个数字。所以 345.43 很好。

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

这似乎是一个简单的问题,但我被卡住了,我尝试的一切都不起作用。

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

谢谢!

4

1 回答 1

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在最后一行的第二行替换您要应用格式化程序的列索引。

于 2011-11-12T03:46:45.407 回答