Встроенное редактирование JqGrid с помощью форматера - PullRequest
0 голосов
/ 24 февраля 2011

У меня есть эта модель колонки

{ name: 'CostShare', index: 'CostShare', width: 50, formatter: 'number', formatoptions: { decimalPlaces: 2, suffix: "%" }, resizeable: true, align: 'center', editable: true, edittype: 'text', editOptions: { number: true} }

, что даст отформатированное значение 1,00% из исходных данных 1. Проблема заключается в том, что когда я выполняю встроенное редактирование, он преобразует отформатированные данные в текстовое поле. Создает

<td aria-describedby="AdminCostTable_CostShare" title="1.00%" style="text-align: center;" role="gridcell"><input type="text" style="width: 98%;" id="1_CostShare" name="CostShare" role="textbox" class="editable"></td>

Когда вы закрываете редактирующую «сессию», она, вероятно, снова пытается переформатировать и превращает 1,00% в NaN. Нужно ли форматировать данные вручную, или сетка не должна этого делать?

Ответы [ 2 ]

2 голосов
/ 22 марта 2011

Мне пришлось использовать крючок

         unformat: unformatPercent

в colModel.Похоже, параметры формата по умолчанию должны автоматически отформатировать себя.Если только я делаю что-то странное, дайте мне знать.в противном случае это ответ.

0 голосов
/ 09 марта 2011

Вы вызываете editRow () вручную в своем коде? Если да, попробуйте вызвать restoreRow () заранее

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