jqGrid: числовой формат с запятой в качестве десятичной точки - PullRequest
8 голосов
/ 14 февраля 2012

Я использую тип 'number' для ввода чисел с плавающей запятой в сетку jqGrid.Я могу отформатировать числа с плавающей запятой (мы используем запятую в Европе в качестве десятичного разделителя).Однако поля ввода (форма редактирования или встроенные) по-прежнему предполагают, что введенные числа с плавающей запятой используют точку, а не запятую.

formatoptions: {decimalSeperator : ','}

, кажется, влияет на рендеринг, но не на проверку входных данных.

Есть ли здесь разумные варианты?

1 Ответ

7 голосов
/ 27 февраля 2012

Вы можете создавать свои собственные формы.

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>

Вы также можете добавить $ или другое форматирование в эти функции.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...