t-alexashka
@t-alexashka
Сразу пишу legacy код

Как фильтровать данные в GridView из внешнего поля?

Привет товарищи друзья!

Есть обычный GridView, и в нем в каждом столбце есть фильтр по этому столбцу:

9855becce7d6dbc97bf7b.png

И выше есть поле с глобальным поиском. Фильтры которые в столбцах реагируют на pjax как надо, т.к в настройках jquery yiiGridView указано какие именно поля являются фильтрами.

jQuery('#grid-users').yiiGridView({
...
"filterSelector":"#grid-users-filters input, #grid-users-filters select"
...


Как это можно переопределить не меняя ничего в /vendor чтобы потом при обновлении это все не пропало? Я хотел бы чтобы фильтры могли быть не только в TR с id = #grid-users-filters а в любом месте страницы/или панели в которой лежит gridView.

Или подскажите какие еще есть способы установить поле не входящее в GridView таблицу в виде фильтрируемого.

Спасибо.
  • Вопрос задан
  • 145 просмотров
Решения вопроса 1
t-alexashka
@t-alexashka Автор вопроса
Сразу пишу legacy код
Все оказалось проще чем казалось. Нужно в настройках GridView указать свои дополнительные селекторы:

GridView::widget([
  //...
   'filterSelector' => 'селектор',
  //...
]);


и тогда он добавится к основным (но не заменит их).
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы