jqGrid Filtering Records

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

По ряду причин, лучший способ для меня заполнить мою сетку - это массив, который передается непосредственно в JavaScript на странице. Сама сетка вообще не взаимодействует с сервером. У меня есть несколько пользовательских AJAX, которые происходят в различных событиях сетки, но это все. (По сути, я интегрирую это с существующим набором доступных сервисов, которые не могут существенно измениться.)

Я хочу отфильтровать сетку на основе простого ввода текста и кнопки. На моей странице есть ввод текста, кнопка и таблица (которая становится сеткой в ​​готовом документе). Я хотел бы привязаться к событию нажатия кнопки (обычная привязка события jQuery, ничего особенного) и использовать значение из текстового ввода в качестве фильтра отображения в jqGrid.

By "filter" Я имею в виду отображать только те записи, которые содержат совпадение (в любом поле) с текстом во вводе. Затем, чтобы отобразить все записи, просто очистите ввод и снова нажмите кнопку. Кроме того, в сетке есть несколько вариантов выбора, и выбор должен сохраняться посредством фильтрации. Мне просто нужно скрыть строки, которые не соответствуют тому, что находится на входе.

Возможно ли это?

7
задан David 21 April 2011 в 20:56
поделиться