1

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

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

4

1 回答 1

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,]),
于 2017-12-28T17:51:31.547 回答