@shanik

Почему не работает поиск в gridVew Yii2?

Есть GridView, который находится между :

<?php $f = ActiveForm::begin
  ....
  endForm?>


При поиске по столбцу перенаправляет на action формы. Если GridView делать не внутри формы, то все работает. Как это победить?

public function search($id = null,$floraTaxonId = null,$params)
    {
        $query = Taxon::find();

        // add conditions that should always apply here

        $dataProvider = new ActiveDataProvider([
            'query' => $query,
        ]);

        $this->load($params);

        // grid filtering conditions
        $query->andFilterWhere([
            'id' => $this->id,
            'rang_id' => $this->rang_id,
        ]);

        $query->andFilterWhere(['like', 'name', $this->name])
            ->andFilterWhere(['like', 'hybrid', $this->hybrid])
            ->andFilterWhere(['like', 'literature', $this->literature])
            ->andFilterWhere(['like', 'habitat', $this->habitat]);

        return $dataProvider;
    }


Параметр передаются Yii::$app->request->queryParams
  • Вопрос задан
  • 215 просмотров
Пригласить эксперта
Ответы на вопрос 1
slo_nik
@slo_nik Куратор тега Yii
Вот мой ответ на похожий вопрос.
Так Вы сможете получить нужный id.
Вам остаётся только при помощи ajax передать данные серверу и там записать в базу.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы