Получение выбранных строк из jqGrid - PullRequest
14 голосов
/ 21 августа 2009

У меня jqGrid 3.5 (полный) в основном работает. У меня есть это получение данных с опцией множественного выбора. Одна часть, которую я не могу заставить работать, это получение выбранных строк. Состояние документы :

Для получения выбранных строк мы можем использовать метод getGridParam ('selarrrow'). Используя наш пример, мы можем написать это:

JQuery ( "# grid_id") getGridParam ( 'selarrrow').

, который будет возвращать массив с выбранными строками (т.е. ["11", "9"] из рисунка выше). Значения в массиве - это идентификаторы выбранных строк.

Это не работает и возвращает неопределенное значение (да, у меня выделены строки). У меня также есть настройка xmlreader: id в моей конфигурации сетки.

Может кто-нибудь указать мне направление взгляда? Я перепробовал все, что мог придумать, но безрезультатно.

ОБНОВЛЕНИЕ: красный квадрат был верен в отношении неверных селекторов. мой содержащий div имел тот же идентификатор, что и сетка, я заметил это, когда пошел проверять мой установочный код, и селектор был table#results, изменил это, и все это работает. Спасибо всем. Если вы отправите ответ на красный квадрат, я приму его, так как он правильный.

Ответы [ 5 ]

17 голосов
/ 26 сентября 2012

Попробуйте, он вернет массив идентификаторов выбранных строк.

var s;
s = jQuery("#yourGridName").jqGrid('getGridParam','selarrrow');
alert(s);
8 голосов
/ 21 августа 2009

Можете ли вы сначала проверить селекторы для меня. если они верны, вы можете попробовать загрузить свою страницу или повторить проблему на jsbin.com. :)

4 голосов
/ 09 декабря 2014
var rowKey = jQuery("#yourGridName").jqGrid('getGridParam','selrow');
var rowObject = jQuery('#yourGridName').getRowData(rowKey);

Это также даст подробности строки и использования нормального. Оператор вы можете получить значение столбца.

3 голосов
/ 21 ноября 2009

Вы должны ссылаться не на объект jQuery, а на jqGrid itseft.

Итак, при инициализации сетки вы пишете код вроде:

var myGrid = $("#list")..jqGrid(....);

И в вашем обработчике событий, если вы хотите получить идентификаторы выбранных строк, вы должны написать:

var rows = myGrid.getGridParam('selarrrow'); 
2 голосов
/ 25 апреля 2011

Другой способ получить выбранные строки: jQuery('#grid').jqGrid('getGridParam','selarrrow');

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