Afficher le code:Filtre Gridview avec Tag
[
'attribute' => 'name',
'filterType'=>GridView:: FILTER_SELECT2,
'filter'=>ArrayHelper::map(\app\models\Item::find()->orderBy('category')->asArray()->all(), 'name', 'name'),
'filterWidgetOptions'=>[
'pluginOptions'=>['allowClear'=>true, 'minimuminputLength' => 3],
],
'filterInputOptions'=>['placeholder'=>'Any Item', 'multiple' => true ],
'group'=>true, // enable grouping
'label' => 'Item',
'contentOptions' =>
['style'=>'max-width: 150px; font-size: 12px;overflow: auto; word-wrap: break-word;'],
],
Ce code est le travail, mais la valeur de l'étiquette doit être l'élément Valeur de nom sélectionné dans la liste, alors que ce que je veux est que je peux taper mot de quoi que ce soit pour la balise filtre/recherche au lieu de je devrais choisir la valeur de la liste. Merci Vous
Où devrais-je mettre ce 'public s Fonction getAllModelFunction() { $ data = self :: find() -> select ('id, name') -> asArray() -> all(); return ArrayHelper :: map ($ data, 'id', 'titre'); } '? sur le contrôleur? – adn
Dans le modèle respectif –