出于某种原因,我所有的 cfgrids 都放弃了美元金额的结尾 0。所以 104.50 以 104.5 的形式出现,332.80 以 332.8 的形式出现
如果它不是 0,它会显示最后一个数字。所以 345.43 很好。
我曾尝试使用货币类型,但仅适用于 Flash 网格。
这似乎是一个简单的问题,但我被卡住了,我尝试的一切都不起作用。
对此的任何帮助都会很棒。
谢谢!
出于某种原因,我所有的 cfgrids 都放弃了美元金额的结尾 0。所以 104.50 以 104.5 的形式出现,332.80 以 332.8 的形式出现
如果它不是 0,它会显示最后一个数字。所以 345.43 很好。
我曾尝试使用货币类型,但仅适用于 Flash 网格。
这似乎是一个简单的问题,但我被卡住了,我尝试的一切都不起作用。
对此的任何帮助都会很棒。
谢谢!
这适用于 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
在最后一行的第二行替换您要应用格式化程序的列索引。