2012-02-14 134 views
8

我正在使用「數字」類型將浮點數輸入到jqGrid網格中。 我能夠格式化以逗號呈現的花車(我們在歐洲使用一個指揮官 作爲十進制分隔符)。但是輸入字段(編輯表單或內聯)仍然假定輸入浮點數的 使用點而不是逗號。jqGrid:以逗號作爲小數點的數字格式

formatoptions: {decimalSeperator : ','} 

似乎是influcence呈現,但不是輸入數據的驗證。

這裏的任何合理的選項?

回答

7

您可以創建自己的自定義表單。

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

指南介紹得很好。您必須創建一個formmater和一個unformmater進行編輯。

創建格式化函數是這樣的:

<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 2015-02-04 08:33:54

+0

這不會回答問題的所有者給出的問題。 – Jpepper 2015-02-05 17:55:13

+1

這就是爲什麼它是一個評論;如果你保留英語千分位符號,你將得到任何數字符號的廢話,例如 例如12,345,678.9 - > 12,345,678,9 而不是正確的(和所有者請求的) 12345678,9 – nicolallias 2015-02-06 11:17:14

相關問題