2012-02-14 60 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

Nota Bene:アングロサクソンが "、" – nicolallias

+0

を使用している場合、1000セパレータは大陸のためのスペースです質問の所有者から与えられた質問には答えません。 – Jpepper

+1

これがコメントである理由です。英国の区切り記号をそのまま使用すると、番号表記の意味がわからなくなります。 12,345,678.9 - > 12,345,678,9 正しい(所有者が要求した)代わりに 12345678,9 – nicolallias

関連する問題