Синхронизировать jqGrid filterToolbar и searchGrid filters - PullRequest
0 голосов
/ 15 марта 2012

Я использую jqGrid и с filterToolbar, и с searchGrid.

Когда я выполняю поиск с использованием filterToolbar, а затем открываю окно searchGrid, фильтры хорошо заполнены.

Но когда я что-то изменяю после этого, эта функция перестает работать.

Я могу объяснить, протестировав этот пример: http://srv04.wln.com.br/cpsadmin/sample

Попробуйте ввести «a» дляполя Name, Address и City в filterToolbar, затем выполните поиск (нажмите клавишу возврата, когда фокус на любом входе).

После этого нажмите кнопку «Найти записи» на панели нижнего колонтитула, это откроет поискокно, с 3 полями, заполненными в соответствии с поиском filterToolbar.

Но если мы попытаемся что-то сделать после этого, снова ничего не получится, так как мы обновляем страницу.

Я бы хотелполучить мощь обоих, filterToolbar и searchGrid, работающих вместе и двумя способами.

1 Ответ

1 голос
/ 15 марта 2012

Вы можете попробовать добавить recreateFilter: true параметр поиска. Чтобы найти точную причину проблемы, вы должны использовать jquery.jqGrid.src.js вместо jquery.jqGrid.min.js на своей демонстрационной странице.

Я рекомендую вам дополнительно использовать функцию refreshSerchingToolbar, которую я предложил в ответе . Еще один ответ с демо также может быть интересным для вас. Он показывает, как сохранить последний поисковый фильтр (и некоторую другую информацию) в localStorage. При посещении той же страницы будет применяться предыдущий использованный поисковый фильтр.

ОБНОВЛЕНО : Это немного вопрос вкуса, но я лично использую настройки

$.extend($.jgrid.search, {
    multipleSearch: true,
    multipleGroup: true,
    recreateFilter: true,
    closeOnEscape: true,
    closeAfterSearch: true,
    overlay: 0
});

или более продвинутая версия в качестве настроек по умолчанию для расширенного поиска. recreateFilter: true like restateForm: true для редактирования формы - всегда мои настройки по умолчанию. Я много раз предлагал (см., Например, здесь ) сделать настройки как значения по умолчанию jqGrid, но эти предложения остались без ответа. У Тони (разработчика jqGrid) есть другое мнение по этому вопросу.

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