Десятичные числа в HTML cfgridcolumn

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

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

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

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

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

Спасибо!

1 ответ

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

Другие вопросы по тегам