Cześć,
szukam od kilku godzin jak zaimplementować filtrację w GridView
Kontroler
$searchModel = new \common\search\UserSearch; // wygenerowany przez gii
$searchModel->search(Yii::$app->request->get());
$dataProvider = new ActiveDataProvider([
'query' => $searchModel->find(),
]);
return $this->render('index', [
'dataProvider' => $dataProvider,
'searchModel' => $searchModel
]);
Widok
GridView::widget([
'dataProvider' => $dataProvider,
'filterModel' => $searchModel,
Co robię źle?
///EDIT
i po krzyku, zapomniałem o:
if (Yii::$app->request->get('UserSearch'))
{
$dataProvider = $searchModel->search(Yii::$app->request->get());
} else
{
$dataProvider = new ActiveDataProvider([
'query' => $searchModel->find(),
]);
}