web-dev-qa-db-ja.com

GridView :: widget、Yii2の検索ボックスで簡単なドロップダウンリストを使用するにはどうすればよいですか?

関連データを検索するために、GridView::widget、Yii2の検索ボックスにドロップダウンリストを作成しようとしています。それで、GridView::widget、Yii2フレームワークの検索ボックスに簡単なドロップダウンリストを作成するにはどうすればよいですか?

ありがとう。

39
washiur17

以下のコードも使用できます

[
    'attribute'=>'attribute name',
    'filter'=>array("ID1"=>"Name1","ID2"=>"Name2"),
],

OR

[
    'attribute'=>'attribute name',
    'filter'=>ArrayHelper::map(Model::find()->asArray()->all(), 'ID', 'Name'),
],
60
Vikram Pote

これをGridviewの列配列に追加します。

[
    'attribute' => 'attribute_name',
    'value' => 'attribute_value',
    'filter' => Html::activeDropDownList($searchModel, 'attribute_name', ArrayHelper::map(ModelName::find()->asArray()->all(), 'ID', 'Name'),['class'=>'form-control','Prompt' => 'Select Category']),
],

属性に応じて値を変更します。

69
Chinmay