2016-11-23 9 views
0

カラムのフィルタとしてSELECT2を使用しようとしましたが、レンダリングしませんでした。GridView :: FILTER_SELECT2は機能しません

これは私のコードです:

<?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] 

]); 
    ?> 

と私は、ブラウザでこの結果を得るより:

photo

答えて

0

それはfilterTypeの代わりfilterでなければなりません。

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

ありがとうございます。通常のgridviewをkartik gridviewに更新するだけです。最初のフィルタでは今はEmptyリストボックスを返しました!!どこからこのSelect2データを取るか? – Tlopasha

+0

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

+0

ここに 'filter'キーを追加し、その値を利用可能なオプションの配列として設定します。 https://github.com/yiisoft/yii2/blob/2.0.10/framework/grid/DataColumn.php#L98) – Bizley

関連する問題