2011-05-13 23 views
14

, onun seçenek :formatter => "currency"jqGrid Bir JqGrid var para birimi biçimi

O $5.00 olarak numarayı 5 dönüştürmektedir, ama bu ($5.00) yerine $5.00 olarak görüntülemek için gereken böylece kredi miktarıdır.

Herhangi bir öneri :formatter => "currency" içinde neleri değiştirmeliyim?

cevap

22

the currency formatter seçeneklerini incelemeniz gerekir. prefix ve suffix tanımlayabilirsiniz. Örneğin, ihtiyacınız formda 'Toplam' sütunundaki sayıları aşağıdaki seçenekleri

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

The demo gösterileri kullanabilirsiniz.

enter image description here

+0

onun yerine bana $ 5,00 $ 5.00, ihtiyacım ($ 5.00), bu sütun için aşağıdaki kodu gösterir:

 <%= 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: Sen "onun bana $ 5.00 göstermek" yazdı. ** Ne ** size gösterir? [Benim demo] (http://www.ok-soft-gmbh.com/jqGrid/SimpleLocalGridCurrency.htm) (5,00 $) ve 5,00 $ gösterir. Kullandığınız sözdizimini anlamıyorum. jqGrid, ** JavaScript ** ile yazılmıştır. Tanımladığınız "önek" ve "sonek" gölü ile 'formatoptions 'eklemeniz gereken bazı önformatörler kullanıyorsunuz. Gönderdiğiniz kodda bulamıyorum, bu nedenle para birimi değeri üzerinde paranteziniz olmayacak. – Oleg

+0

@Oleg Ayrıca, para birimi biçimlendiricisini kullanmam gerekiyor. Ama benim durumumda bir koşulu kontrol etmem gerekiyor. tutar ise ** + ve ** ** 180.00 ** gibi gösterilmelidir. tutar ** - ve ** ise ** ($ 180.00) ** olarak gösterilmesi gerekir. Herhangi bir fikrin var mı? – vissu