将组合过滤器更改为yii2网格视图上的复选框过滤器

时间:2017-12-28 17:12:25

标签: php yii2 yii2-grid

我想将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() ?>

在该代码中我使用数组助手为dinamic组合过滤器和数组用于静态组合过滤器,我想将一些组合过滤器更改为多个复选框但我不知道我可以用什么代码来修改yii2 gridview的组合过滤器进入多个复选框。

1 个答案:

答案 0 :(得分: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,]),