Добрый день,
Есть таблица, имеющая много полей, заметил, что к меня не отрабатывает
filter (ввод значений в
input сверху колонок) и
advancedSearch.
Думающий кружок крутится, но ничего не происходит, методом исключения обрубил правила для поиска до одного поля:
id . И все равно фильтр не работает, как и поиск.
Модель:
class Bids extends ActiveRecord
{
...
public function rules()
{
return
[
[
'id', 'safe', 'on'=>'search'
]
]}
public function search()
{
$criteria = new CDbCriteria;
$criteria->compare('t.id', $this->id);
return new CActiveDataProvider($this,
[
'criteria' => $criteria,
]
}
...
}
Контроллер:
class BidsController extends BackendController
{
...
public function actionIndex()
{
$model = new Bids('search');
$request = Yii::app()->request->getParam('Bids');
$model->unsetAttributes();
$dataProvider = $model->search();
if(isset($request))
$model->attributes = $request;
$this->render('admin',
[
'model' => $model,
'dataProvider' => $dataProvider,
]);
}
...
}
Представление:
$this->widget('GridView',
[
'rowCssClassExpression' => '$data->getRowCssClass()',
'id' => 'bids-grid',
'dataProvider' => $dataProvider,
'filter' => $model,
'enablePagination' => true,
'columns' =>
[
[
'name' => 'id',
'headerHtmlOptions' =>
[
'width' => 50
],
],
]
]);
Что я не предусмотрел, почему фильтр не работает?