Как найти строку, а затем выбрать ее в jqGrid? - PullRequest
1 голос
/ 25 сентября 2010

У меня есть сценарий, в котором мне нужно программно выбрать строку в jqGrid.

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

Не уверен, как этого добиться, используя jQuery для моего jqGrid.

Обновление:

Упомянутое вами решение ищет 3-ю колонку (без учета регистра).Мне было интересно, есть ли способ поиска в любом столбце таблицы (включая также скрытые столбцы) с использованием регулярного текста, то есть поиск без учета регистра?

1 Ответ

5 голосов
/ 26 сентября 2010

Вопрос близок к другому вопросу, на который я недавно ответил . Отличительной особенностью является то, что вы хотите найти выбранный столбец. Для поиска с учетом регистра вы можете использовать следующий код

var index = 3;
var str = 'b';
$("#list > tbody > tr > td:nth-child("+index+"):contains('" + str + "')").parent();

Для поиска без учета регистра код может выглядеть как

var index = 3;
var str = 'b';
var cells = $("#list > tbody > tr > td:nth-child(3)").filter(function() {
                return re.test( $(this).text());
            });
var rows = cells.parent();

Важно учитывать, что jqGrid иногда имеет дополнительные столбцы перед столбцами, объявленными в colModel. Это столбец 'rn' содержит номера строк. Он существует, если вы используете опцию rownumbers: true jqGrid. В опции multiselect: true есть также столбец «cb» с флажками. Вы можете скрыть столбец относительно $('#list').jqGrid('hideCol', 'cb');, но вы должны также рассчитать там. В общем, вы должны рассчитать все скрытые столбцы.

Вы можете увидеть все вживую в следующем маленьком демо .

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