Десятичные числа в HTML cfgridcolumn - PullRequest
1 голос
/ 11 ноября 2011

По какой-то причине все мои cfgrids сбрасывают конечные 0 долларовых сумм. Таким образом, 104.50 идет как 104.5, а 332.80 идет как 332.8

Отображает последнюю цифру, если она не равна 0. Поэтому 345,43 - это хорошо.

Я пытался использовать тип валюты, но он работает только с флэш-сетками.

Это кажется легкой проблемой, но я застрял, и все, что я пытаюсь, не работает.

Любая помощь в этом была бы великолепна.

Спасибо!

1 Ответ

0 голосов
/ 12 ноября 2011

Это для 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 на 2-ой последней строке для индекса столбца, к которому вы хотите применить форматер.

...