2012-02-14 11 views
8

मैं एक jqGrid ग्रिड में फ़्लोटिंग पॉइंट नंबर दर्ज करने के लिए 'संख्या' प्रकार का उपयोग कर रहा हूं। मैं साथ में कॉमा को प्रस्तुत करने के लिए फ्लोट को प्रारूपित करने में सक्षम हूं (हम यूरोप में दशमलव सेपरेटर के रूप में एक कॉमन का उपयोग करते हैं)। हालांकि इनपुट फ़ील्ड्स (फॉर्म या इनलाइन संपादित करें) अभी भी मानते हैं कि जो फ़्लोटिंग पॉइंट नंबर दर्ज करते हैं, एक डॉट का उपयोग करते हैं, न कि कॉमा।jqGrid: दशमलव बिंदु के रूप में अल्पविराम के साथ संख्या प्रारूप

formatoptions: {decimalSeperator : ','} 

प्रतिपादन को प्रभावित करने के लिए प्रतीत होता है लेकिन इनपुट डेटा की मान्यता नहीं है।

यहां कोई उचित विकल्प है?

उत्तर

7

आप अपना खुद का कस्टम फॉर्मेटर्स बना सकते हैं।

http://www.trirand.com/jqgridwiki/doku.php?id=wiki:custom_formatter

गाइड यह अच्छी तरह से बताते हैं। संपादन के लिए आपको फॉर्ममेटर और एक अनफॉर्मेटर बनाना होगा।

इस तरह एक स्वरूपण समारोह बनाएँ:

<script> 
    jQuery("#grid_id").jqGrid({ 
    ... 
     colModel: [ 
      ... 
      {name:'price', index:'price', width:60, align:"center", editable: true, formatter:numFormat, unformat:numUnformat}, 
      ... 
     ] 
    ... 
    }); 

    function numFormat(cellvalue, options, rowObject){ 
     return cellvalue.replace(".",","); 
    } 

    function numUnformat(cellvalue, options, rowObject){ 
     return cellvalue.replace(",","."); 
    } 
</script> 

तुम भी $ या इन कार्यों में अन्य प्रारूप जोड़ सकते हैं।

+0

नोटा बेने: हजारों विभाजक कनवर्टर महाद्वीपों के लिए एक जगह है जब एंग्लो-सैक्सन "," – nicolallias

+0

का उपयोग करते हैं जो प्रश्न के मालिक द्वारा दिए गए प्रश्न का उत्तर नहीं देंगे। – Jpepper

+1

यही कारण है कि यह एक टिप्पणी है; यदि आप अंग्रेजी हजार के विभाजक को रखते हैं, तो आपको किसी भी संख्या के नोटेशन के लिए बकवास मिलेगा, उदा। 12,345,678.9 -> 12,345,678,9 सही (और मालिक से अनुरोध किया गया) 12345678,9 – nicolallias

संबंधित मुद्दे