Как получить значение ячейки в JQGrid? - PullRequest
14 голосов
/ 04 апреля 2010

Как получить значение ячейки в JQGrid?

Если я использую следующий синтаксис -

var ret = jQuery("#MyGrid").jqGrid('getRowData', id);
ret = ret.ProductId;

возвращает следующий HTML.

'input class="editable" name=" ProductId " id="0_ ProductId " style="width: 98%;" type="text"'

Мне действительно нужно значение ячейки.

Спасибо. Dev

Ответы [ 2 ]

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

Если вам нужно только значение ячейки, которая уже была сохранена, вы можете получить ее с помощью этого

$('#myTable').jqGrid('getCell',row_id,'column_name');
4 голосов
/ 04 апреля 2010

Если вы попытаетесь получить значение строки во время ее редактирования, вы получите разметку (как в вашем примере) вместо фактического значения. Цитировать документацию jqGrid для getRowData :

Не используйте этот метод при редактировании строки или ячейки. Это вернет содержимое ячейки, а не фактическое значение элемента ввода

Лучший способ обойти это - сохранить данные строк перед вызовом getRowData, хотя в качестве альтернативы, если это не вариант, вам придется анализировать разметку самостоятельно. Что на самом деле не , что трудно сделать в jQuery, но все еще является болью.

...