2015-03-24 8 views

Odpowiedz

44

Można również skorzystać z poniższego kodu

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

LUB

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

Jak zmienić wartość, jak to było w tablicy? – ersks

+0

jak podać symbol zastępczy w 1. metodzie w powyższej odpowiedzi – Goli

65

Dodaj ten w GridView kolumny tablicy:

[ 
    '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']), 
], 

zmienić wartości w zależności od atrybutów.

Powiązane problemy