Есть несколько вопросов по фильтрации в CGridView.
1. В базе данных поле типа Integer имеет значение по умолчанию - 0, при рендеренге таблицы используя CGridView имеется фильт:
Код: Выделить всё
'filter'=>$model
соответсвенно в те поля, которые имеют дефолтные значения, эти самые значения сразу же и подставляются. Это касается и генерируемой формы Advаnced Search. Можно ли как-то избежать такого эффекта ?
2. Можно ли изменить отображение полей для ввода в фильтре ? Скажем вместо инпута сделать дроп-даун или выбор даты?
3. Можно ли фильтровать по определенным колонкам ? Т.е. в таблице я вывожу все, а вот фильтр разрешаю только по некоторым полям.
Так как параметру "filter" должен быть присвоен экземпляр модели, а у CGridView кроме свойств filterCssClass и filterPosition, больше нет никаких параметров, относящихся к фильтрации - отсюда эти вопросы и возникли.