Доступ к данным, возвращенным с сервера - PullRequest
3 голосов
/ 25 марта 2010

Я ищу доступ к фактическому значению, возвращенному с сервера. getRowData возвращает значение после того, как к значению применяется формат. Это приводит к потере информации.

Например, если двойное значение округляется до двух десятичных разрядов и если я хочу заполнить форму для редактирования исходным значением, возвращенным с сервера шестью десятичными знаками, как я могу получить возвращенное значение.

например:

Значение, возвращаемое с сервера: 12.345678

опция форматирования для столбца: formatter: 'number', formatoptions: {thousandsSeparator: ",", decimalPlaces: 2}

Значение отображается в сетке: 12,35

Как получить значение 12.345678, возвращенное с сервера. getRowData возвращает 12,35

Я использую данные json, возвращаемые с сервера. Используя firebug, я подтвердил, что сервер возвращает все 6 десятичных знаков. Только при извлечении значения из выбранной строки усекаются десятичные разряды.

1 Ответ

1 голос
/ 25 марта 2010

Вы можете использовать unformat для получения исходного значения для таких методов, как getRowData. Более подробная информация содержится в разделе Custom Formatter вики jqGrid. В частности, они включают в себя следующий пример:

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

function currencyFmatter (cellvalue, options, rowObject)
{
   // do something here
   return new_format_value
}
</script>

Таким образом, в вашем неформатном формате вы можете просто взять необработанное значение (с более чем двумя десятичными знаками) и вернуть его.

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