2011-11-11 5 views
1

Pour une raison quelconque, tous mes cfgrids abandonnent la fin 0 des montants en dollars. Donc 104.50 est à venir comme 104.5 et 332.80 arrive comme 332.8Numéros décimaux dans une colonne cfgrid HTML

Il affiche le dernier chiffre s'il n'est pas un 0. Donc 345.43 est bien.

J'ai essayé d'utiliser le type de devise, mais cela ne fonctionne qu'avec les grilles flash.

Cela semble être un problème facile, mais je suis bloqué et tout ce que j'essaie ne fonctionne pas.

Toute aide sur ce serait génial.

Merci!

Répondre

0

Ceci est pour 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")> 

Assurez-vous que votre HTML est <head></head> afin <cfhtmlhead> de travailler. Remplacez testgrid par le nom de votre grille et 2 par l'avant-dernière ligne de l'index de colonne auquel vous souhaitez appliquer le formateur.

Questions connexes