Как настроить инпут в фильтре в gridview

Общие вопросы по использованию второй версии фреймворка. Если не знаете как что-то сделать и это про Yii 2, вам сюда.
Ответить
goodfriend
Сообщения: 50
Зарегистрирован: 2018.06.02, 09:58

Как настроить инпут в фильтре в gridview

Сообщение goodfriend »

Добрый вечер.
Подскажите, может рецепт, или пример.
Есть таблица gridview ну и там как обычно, поиск -фильтрация - просто инпут. (а если указан 'filter' => , то как dropDown список)
А нужно свое - masked-input, ну или хотя бы доступ к id этого поля.
Вот как такие задачи решать?
rak
Сообщения: 2181
Зарегистрирован: 2010.11.02, 23:40
Контактная информация:

Re: Как настроить инпут в фильтре в gridview

Сообщение rak »

goodfriend писал(а): 2021.10.12, 15:52 Добрый вечер.
Подскажите, может рецепт, или пример.
Есть таблица gridview ну и там как обычно, поиск -фильтрация - просто инпут. (а если указан 'filter' => , то как dropDown список)
А нужно свое - masked-input, ну или хотя бы доступ к id этого поля.
Вот как такие задачи решать?
вариант 1:
создать свой класс, например, MaskedInputFilterColumn
отнаследоваться от DataColumn
переопределить метод renderFilterCellContent.

вариант 2:
в фильтр рендерить свой view, в котором будет необходимый контрол
goodfriend
Сообщения: 50
Зарегистрирован: 2018.06.02, 09:58

Re: Как настроить инпут в фильтре в gridview

Сообщение goodfriend »

Насчёт варианта 2.
Смотрю в доках в св- во filter можно html подсунуть.
Примера кода нет?
$filterModel как модель видимо, там же и валидации и все такое
rak
Сообщения: 2181
Зарегистрирован: 2010.11.02, 23:40
Контактная информация:

Re: Как настроить инпут в фильтре в gridview

Сообщение rak »

примера нету, но вроде там все просто
да, $filterModel туда передавать нужно.
goodfriend
Сообщения: 50
Зарегистрирован: 2018.06.02, 09:58

Re: Как настроить инпут в фильтре в gridview

Сообщение goodfriend »

Буду пробовать, в ней же главное чтобы при изменении значения в этом фильтре инпуте, форма или что там, сабмитилась, и страница перезагружается уже с новым адресом и новым примененным фильтром
Ответить