Как я могу получить данные из строки jqgrid, если у меня есть только номер строки?
Например, что мне нужно сделать, если мне нужен столбец id третьей строки?
Ответ 1
Вы можете получить данные по идентификатору строки. Таким образом, вы можете сделать следующее:
var index = 2; // zero-based index of row so it means the 3rd row
var rowId = jQuery('#list tr:eq('+index+')').attr('id');
(здесь я полагаю, что элемент <table> вашего jqGrid имеет id = "list" ). После того, как вы знаете идентификатор строки, вы можете получить данные строки относительно метода getRowData или данных из одной ячейки только в отношении getCell:
var dataFromTheRow = jQuery('#list').jqGrid ('getRowData', rowId);
var dataFromCellByColumnIndex = jQuery('#list').jqGrid ('getCell', rowId, 7);
var dataFromCellByColumnName = jQuery('#list').jqGrid ('getCell', rowId, 'Tax');
Ответ 2
Пожалуйста, будьте осторожны с методами getCell и getRowDatastrong > , если вы редактируете строку или ячейку.
"Это вернет содержимое ячейки, а не значение активации для элемента ввода".