получить значение ячеек выбранной строки JQGrid

Как я могу получить выбранное значение ячейки в JQgrid?

Я просмотрел примеры, в которых вы получаете идентификатор выбранной строки, а затем получаете значение ячейки на основе передачи имени столбца в getcell из Как получить значение выбранных ячеек строки jqGrid, например

var grid = jQuery('#list');
var sel_id = grid.jqGrid('getGridParam', 'selrow');
var myCellData = grid.jqGrid('getCell', sel_id, 'MyColName');

Есть ли способ получить значение ячейки на основе выбранной ячейки без указания имени столбца?


person jumpercake    schedule 25.11.2011    source источник


Ответы (2)


outisde из jqgrid сделать переменную вроде

var selectedVal;

затем внутри инициализации jqgrid используйте onCellSelect, чтобы заполнить эту переменную содержимым ячеек. проверьте здесь событие http://www.trirand.com/jqgridwiki/doku.php?id=wiki:events

В качестве альтернативы вы можете использовать это же событие для хранения информации ячеек, такой как row_id и индекс столбца, в переменной, а затем использовать метод getCell с информацией из переменных строки и ячейки.

person Lee    schedule 25.11.2011

Вместо использования onSelectRow гораздо проще использовать onCellSelect JQGrid, поскольку он автоматически дает вам значение выбранной ячейки.

Пример кода:

onCellSelect : function(rowid, col, content, e) {
      alert(content);
    );
}

Дополнительные сведения:

  • rowid - идентификатор строки.
  • col - индекс ячейки,
  • content - это содержимое ячейки,
  • e - это элемент объекта события, на который мы нажимаем.

(Обратите внимание, что это доступно, когда мы не используем модуль редактирования ячеек, и отключено при использовании редактирования ячеек).

person not.your.ordinary.girl    schedule 11.10.2013