出于某种原因,我所有的cfgrids都会丢弃美元金额的结尾0。所以104.50将上涨至104.5,332.80将上涨至332.8
如果它不是0,则显示最后一位数。所以345.43没问题。
我已尝试使用货币类型,但仅适用于Flash网格。
这似乎是一个简单的问题,但我被困住了,我正在尝试的一切都无法正常工作。
对此的任何帮助都会很棒。
谢谢!
答案 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
替换为要将格式化程序应用于的列索引。