1

何らかの理由で、すべての cfgrid で金額の末尾の 0 が削除されます。したがって、104.50 は 104.5 として表示され、332.80 は 332.8 として表示されます。

0 でない場合は最後の桁が表示されます。したがって、345.43 で問題ありません。

通貨タイプを使用してみましたが、フラッシュ グリッドでのみ機能します。

これは簡単な問題のように思えますが、私は立ち往生しており、私が試みていることはすべて機能していません。

これに関するヘルプは素晴らしいでしょう。

ありがとう!

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")>

<head></head>HTML が動作するように設定されていることを確認してください<cfhtmlhead>

testgridをグリッドの名前に置き換え、2最後の 2 行目でフォーマッタを適用する列インデックスに置き換えます。

于 2011-11-12T03:46:45.407 に答える