понедельник, 14 декабря 2015 г.

Yii2, select фильтор поля

Для того чтобы сделать select  DropDownList в фильтре для поля можно использовать следующее.

Gridview добавляем:
1.
[
    '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']),
],
 
2.
 
[
    'attribute'=>'attribute name',
    'filter'=>array("ID1"=>"Name1","ID2"=>"Name2"),
],
 
3.
 
[
    'attribute'=>'attribute name',
    'filter'=>ArrayHelper::map(Model::find()->asArray()->all(), 'ID', 'Name'),
],
 
 
каждый из этих методов хорошо работает и тут как удобнее тот и нужно выбирать.   
 

IT-записки

comments powered by Disqus