私がここで見つけてあなたのケースに適用したこの答えのために、@Henryに小道具を与える必要があります。私はこれまでこれを使用したことがありませんでしたが、テストしましたが、動作します(CF9を使用)。私が見つけたこの他の参考文献も参照してください。面白いもの。ともかく...
あなたの問題については、このコードを試してください:
<html>
<head><title>Test</title></head>
<body>
<cfsavecontent variable="formatGridInit">
<script language="javaScript">
formatgrid = function() {
var myFormatter = Ext.util.Format.numberRenderer('$000,000');
var mygrid = ColdFusion.Grid.getGridObject('demo');
var cm = mygrid.getColumnModel();
cm.setRenderer(0, myFormatter);
mygrid.reconfigure(mygrid.getStore(),cm);
};
</script>
</cfsavecontent>
<cfhtmlhead text="#formatGridInit#">
<cfset ajaxOnLoad("formatgrid")>
<cfscript>
rs = QueryNew('salary', 'integer');
QueryAddRow(rs,3);
QuerySetCell(rs, 'salary', '100000', 1);
QuerySetCell(rs, 'salary', '80000', 2);
QuerySetCell(rs, 'salary', '5000', 3);
</cfscript>
<cfform>
<cfgrid format="html" name="demo" query="rs">
<cfgridcolumn name="salary" type="numeric">
</cfgrid>
</cfform>
</body>
</html>
注<head></head>
-が機能するためには、HTMLにが含まれていることを確認してください<cfhtmlhead>
。
注-このコードのグリッド名はvar mygrid = ColdFusion.Grid.getGridObject('demo');
、グリッドの名前と一致する必要があります。
注-このコードの数値をcm.setRenderer(0, myFormatter);
、フォーマットを適用する列に設定します(グリッドの列はゼロベースです)。