Как предотвратить добавление JqGrid еще одной строки поискового фильтра?

У нас есть jqGrid, который всегда показывает поле поиска над сеткой. Отображаемый отчет управляется раскрывающимся списком. Если пользователь изменяет отчеты, мы программно сбрасываем сетку. Если пользователь переходит к записи сетки и затем возвращается на страницу сетки, или если пользователь обновляет страницу сетки, мы восстанавливаем критерии поиска из сеанса. Это тоже работает. Но, если мы обновим или вернемся, сетка добавит новую строку поиска. Смотрите скриншот. Фактический критерий поиска заключался в том, что Фамилия содержала «Джет». Но в сетке добавлена ​​пустая строка для поиска по идентификатору. Если я обновлюсь снова, он не продолжит добавлять новые строки - только одну пустую. Мне нужно предотвратить добавление новой строки.
введите здесь описание изображения


person Amy Anuszewski    schedule 18.04.2011    source источник


Ответы (1)


Я полагаю, что у вас та же проблема, что описана в здесь. Таким образом, вы должны сделать то же самое: проверить, установлен ли параметр postData.filters, а затем, в этом случае, использовать searchFilter().del(), чтобы удалить последнюю строку из диалогового окна saerch. Подробнее см. демонстрацию из ответ.

Если это не сработает, вы должны опубликовать демонстрационный пример, который можно использовать для воспроизведения вашей проблемы.

person Oleg    schedule 18.04.2011
comment
Работает как шарм. Спасибо. - person Amy Anuszewski; 18.04.2011
comment
@Amy: Пожалуйста! Вы не использовали голосование за ответ. Разве ответ не помог? Я спрашиваю об этом не из-за дополнительных очков репутации. Проблема в том, что поисковая система использует только голосование и не принимается в качестве критерия сортировки. Общее правило, описанное здесь: когда вы видите новые ответы на свой вопрос, проголосуйте за полезные, щелкнув направленную вверх стрелку, чтобы слева от ответа. Таким образом, принятые ответы с 0 голосами будут почти такими же, как закрытые вопросы и действительно не решенные вопросы. - person Oleg; 18.04.2011
comment
Я этого не знал. :) Проголосовал тоже. - person Amy Anuszewski; 19.04.2011
comment
@Amy: Я знаю это тоже не так давно. Основная проблема заключается в том, что есть вопросы по stackoverflow, где реальной проблемы нет. Вы можете спросить о рекомендации книги и так далее. В этом случае важно только голосование и совершенно не важно, какой ответ будет принят. Только принятые вопросы не будут засчитываться в общий балл (число слева от тега в любом профиле пользователя). Я просто проанализировал, почему некоторые свои ответы я не могу найти во время поиска и должен включить их в избранное. Так что лучше проголосовать за ответ, как принять его без голосования. - person Oleg; 19.04.2011