2011-05-13 107 views
14

Tengo un jqGrid, su opción :formatter => "currency"jqGrid formato de moneda

Se está convirtiendo número 5 como $5.00, pero esto es una cantidad de crédito así que tengo que mostrarlo como ($5.00) en lugar de $5.00.

Cualquier recomendación ¿qué debo cambiar en :formatter => "currency"?

Respuesta

22

Debe examinar las opciones de the currency formatter. Puede definir prefix y suffix. Por ejemplo, puede usar las siguientes opciones

formatter:'currency', 
formatoptions: {prefix:'($', suffix:')', thousandsSeparator:','} 

The demo muestra en la columna 'Total' los números en la forma que usted necesita.

enter image description here

+0

su mostrarme $ 5,00, lo que necesito ($ 5,00) en lugar de $ 5.00, el código de abajo de esta columna:

 <%= jqgrid(" ", "registration_transactions_grid", "/registration_transactions/grid_data/#{grid_data_key}/#{grid_data_id}", \t [ { :field => "id", :hidden => true }, { :field => "amount", :label => "Amount", :width => 50, :name => "amount", :index => "amount", :align => "right", :formatter => "currency" } \t ] %> 

+0

Adnan Khan: Usted escribió "su muéstrame $ 5.00". ** ¿Qué ** te muestra? [Mi demo] (http://www.ok-soft-gmbh.com/jqGrid/SimpleLocalGridCurrency.htm) muestra ($ 5.00) y no $ 5.00. No entiendo la sintaxis que usas. jqGrid está escrito en ** JavaScript **. Si usas alguna preformatter necesitas agregar 'formatoptions' con' prefix' y 'sufijo' lake que describí. No puedo encontrarlo en el código que publicó, por lo que no tendrá paréntesis sobre el valor de la moneda. – Oleg

+0

@Oleg, también necesito usar el formateador de divisas. Pero en mi caso necesito verificar una condición. si el importe es ** + ve ** debe mostrarse como ** $ 180.00 **. si el importe es ** - ve **, debe mostrarse como ** ($ 180.00) **. ¿Puedes sugerir alguna idea? – vissu

Cuestiones relacionadas