заменить комбинированный фильтр на фильтр флажков в виде сетки yii2

я хочу изменить комбинированный фильтр на yii2 gridview на несколько флажков
Является ли это возможным ?

вот мой gridview с комбо-фильтром

<?= 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() ?>

1

Решение

В прошлом году у меня была эта проблема, и я решил ее 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

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]