2015-06-11 51 views
0

我正在使用gridView :: FILTER_SELECT2具有multiple = TRUE和AllowClear = TRUE。Yii2 - 網格多選過濾器不工作

問題1:當我選擇單個選項時,它可以正常工作,但是當我選擇另一個選項時,它會覆蓋第一個選項並進行相應的過濾。

$gridColumns[] = [ 
      'attribute'=>'clubName', 
      'headerOptions'=>[ 
       'style'=>'width: 15%' 
      ], 

      'filterType'=>GridView::FILTER_SELECT2, 
      'filter'=>Clubs::getClubs(), 
      'filterWidgetOptions'=>[ 
      'pluginOptions'=>['allowClear'=>true, 
       'tags' => true, 
       'tokenSeparators' => [',', ' '], 
       'maximumInputLength' => 10 
       ], 
      'options'=>['id' => 'unique-select2-id'], 


      ], 
      'filterInputOptions'=>['placeholder'=>'Select Club'], 
      'value' => function($model, $key, $index, $column){ 
        return urldecode($model->header->club->name); 
       }, 

     ]; 
<?= GridView::widget([ 
      'headerRowOptions'=>['class'=>'kartik-sheet-style'], 
      'dataProvider' => $dataProvider, 
      'filterModel' => $searchModel, 
      'pjax' => true, 
      'responsive' => true, 
      'pjaxSettings' => [ 
       'options' => [ 
        'enablePushState' => false, 
        'options' => ['id' => 'unique-pjax-id'] // UNIQUE PJAX CONTAINER ID 
       ], 

      ], 
      'columns' => $gridColumns, 

      'panel'=>[ 
       'type'=>GridView::TYPE_PRIMARY, 
       'heading'=>$this->title, 
      ], 

      // set your toolbar 
      'toolbar'=> [ 
       ['content'=>'' 

       ], 
       '{export}','{toggleData}' 

      ], 
// set export properties 
'export'=>[ 
      'fontAwesome'=>true 
     ], 

      'showPageSummary'=> true, 
     ]); ?> 

Problem2:當我嘗試通過單擊X刪除選定的選項,它並不明確的選擇和投擲JS錯誤。

TypeError: args is undefined --- args.prevented = true; 
+1

你可能想在這裏添加一些代碼,懷疑有人將能夠幫助你那個小的信息。人們無法看到你的屏幕,也不知道你在說什麼,因此儘可能多地添加(有用的)信息。 – Blizz

回答