2016-11-23 5 views
0

Ich versuche, SELECT2 als Filter für eine Spalte zu verwenden, aber es wurde nicht gerendert!GridView :: FILTER_SELECT2 funktioniert nicht

Dies ist mein Code:

<?php 
use yii\helpers\Html; 
use yii\widgets\LinkPager; 
use yii\widgets\ListView; 
use yii\data\ActiveDataProvider; 
use kartik\grid\GridView; 
use yii\widgets\Pjax; 
use yii\helpers\Url; 
use yii\widgets\ActiveForm; 
use yii\helpers\ArrayHelper; 
use app\models\country; 
?> 
<?php 
echo GridView::widget([ 
'columns' => [ 
     ['attribute' =>'id','filter'=>GridView::FILTER_SELECT2], 
     'name'], 
    'dataProvider'=> $dataProvider, 
    'filterModel' => $searchModel, 
     'export'=>false, 
     'pjax'=>true, 
     'pjaxSettings'=>[ 
     'neverTimeout'=>true] 

]); 
    ?> 

und als ich dieses Ergebnis in Browser erhalten:

photo

Antwort

0

Es sollte filterType statt filter sein.

['attribute' => 'id', 'filterType' => GridView::FILTER_SELECT2] 
+0

danke, du hast recht .. ich aktualisiere nur die normale Gridview zu Kartik Gridview. im ersten seinen Filter. aber jetzt gab es eine leere liste box !! Woher nehmen Sie diese Select2 die Daten? – Tlopasha

+0

[Foto] [1] [1]: https: //s14.postimg.org/acazsqqpd/Unbenanntxx.png – Tlopasha

+0

Fügen Sie dort 'filter' hinzu und setzen Sie den Wert als Array der verfügbaren Optionen wie erwähnt [in den Dokumenten] (https://github.com/yiisoft/yii2/blob/2.0.10/framework/grid/DataColumn.php#L98) – Bizley

Verwandte Themen