2017-12-28 32 views
1

yii2 gridview의 콤보 필터를 여러 체크 박스로 변경하고 싶습니다. 가능합니까? 여기 콤보 필터를 yii2 격자보기의 체크 박스 필터로 변경하십시오.

내가 정적 콤보 필터에 대한 dinamic 콤보 필터 배열 배열 도우미를 사용하는 코드에서 콤보 필터

<?= GridView::widget([ 
 
    'dataProvider' => $dataProvider2, 
 
    'filterModel' => $searchModel, 
 
    'columns' => [ 
 
     [ 
 
      'class' => 'yii\grid\SerialColumn', 
 
     ], 
 

 
     //'m_id', 
 
     [ 
 
      'attribute'=>'ins_id', 
 
      'format' => 'text', 
 
      'filter' => ArrayHelper::map($data,'ins_id','ins_nama'), 
 
      'value' => function($data){ 
 
       $ins = new Instansi(); 
 
       $nama = $ins->find()->where(['ins_id'=>$data->ins_id])->one(); 
 
       return $nama->ins_nama; 
 
      }, 
 
     ], 
 
     'm_kegiatan', 
 
     'm_location', 
 
     [ 
 
      'attribute'=>'m_sifat', 
 
      'format' => 'text', 
 
      'filter' => Array('baru' => 'Baru', 'lanjutan' => 'Lanjutan', 'rehab' => 'Rehab', 'perluasan' => 'Perluasan'), 
 
      'label' => 'Baru', 
 
     ], 
 
     'm_volume', 
 
     [ 
 
      'attribute'=>'m_biaya', 
 
      'format' => 'text', 
 
      'value' => function($data){ 
 
       return 'Rp. '.number_format($data->m_biaya,'0',',','.'); 
 
      }, 
 
     ], 
 
     //'created_by', 
 
     //'created_at', 
 
     //'updated_by', 
 
     //'updated_at', 
 
     //'m_status', 
 
    ], 
 
]); ?> 
 
<?php Pjax::end() ?>

내 gridview에 내가로 일부 콤보 필터를 변경하려면 여러 확인란지만 여러 코드로 yii2 gridview의 콤보 필터를 수정하는 데 사용할 수있는 코드를 모르겠습니다.

답변

0

작년에이 문제가 발생하여이를 100 % 해결했습니다!

'filter' => Html::activeDropDownList($searchModel, 'user_id', ArrayHelper::map(User::find()->where('lvl>0')->asArray()->all(), 'id', 'name'),['class'=>'form-control','prompt' => 'Select Category','multiple' => true,]), 
+0

덕분에 나는 activecheckbox를 사용하여 체크 박스를 표시했습니다 : 3 –

+0

좋은 변화, 환영합니다. – kiamoz