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

Как получить значение ячейки в 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

Ответы

Ответ 1

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

$('#myTable').jqGrid('getCell',row_id,'column_name');

Ответ 2

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

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

Лучше всего это сохранить данные строк перед вызовом getRowData, хотя, альтернативно, если это не вариант, вам придется самостоятельно разобрать разметку. На самом деле это не так сложно сделать в jQuery, но все равно боль.