CGridView и дополнительные поля фильтрации

Общие вопросы по использованию фреймворка. Если не знаете как что-то сделать и это про Yii, вам сюда.
Ответить
Аватара пользователя
chungachguk
Сообщения: 428
Зарегистрирован: 2012.07.17, 11:52

CGridView и дополнительные поля фильтрации

Сообщение chungachguk »

Есть таблица CGridView, в которой отображается список пользователей.
Есть форма, в которой задается год регистрации и район пользователей.
Эта форма формирует GET запрос на действие контроллера, и с помощью CDbcriteria создается набор данных для CGridView.
В принципе, ничего сложного. Сложность возникла, что пагинация не работает. Т.к. CGridView отсылает ajax запрос, только с номером страницы и естественно в результате таблица не фильтруется.

Так вот основной вопрос, в том, можно ли при создании виджета CGridView указывать дополнительные параметры ajax-запроса?

Аватара пользователя
chungachguk
Сообщения: 428
Зарегистрирован: 2012.07.17, 11:52

Re: CGridView и дополнительные поля фильтрации

Сообщение chungachguk »

Видимо здесь все ajax параметры формируется через пагинацию http://www.yiiframework.com/doc/api/1.1 ... ams-detail

Аватара пользователя
lancecoder
Сообщения: 2532
Зарегистрирован: 2012.06.26, 17:16

Re: CGridView и дополнительные поля фильтрации

Сообщение lancecoder »

ну и в params передавайте сериализованную фильтр-форму

Аватара пользователя
chungachguk
Сообщения: 428
Зарегистрирован: 2012.07.17, 11:52

Re: CGridView и дополнительные поля фильтрации

Сообщение chungachguk »

так и делаю, но помимо пагинации у CGridView есть еще сортировка и фильтрация. Для них тоже в CPagination параметры задаются?

Аватара пользователя
lancecoder
Сообщения: 2532
Зарегистрирован: 2012.06.26, 17:16

Re: CGridView и дополнительные поля фильтрации

Сообщение lancecoder »

сортировка в [Xxx]DataProvider
фильтр -метод search() в моделе

Ответить