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