花椒 2016-05-25 14:15:37 9319次浏览 4条评论 5 1 0

比如涉及到列表中,进行多选批量审核、删除等操作,添加如下代码即可实现多选框的添加:

'columns' => [
            [
                'class'=>\yii\grid\CheckboxColumn::className(),
                'checkboxOptions' => function ($model, $key, $index, $column) {
                     return ['value'=>$model->id,'class'=>'checkbox'];
                }
            ],
…………

Yii已经自带实现了标题行选择框点击时的多选、取消多选功能哦~

觉得很赞
  • 评论于 2016-06-24 11:10 举报

    批量删除 这样的 怎么实现呢

  • 评论于 2017-12-19 15:24 举报

    GridView::widget([
    // ......
    'options' => ['class' => 'grid-view','style'=>'overflow:auto', 'id' => 'grid'],
    // ......
    'columns' => [
    // ......
    [
    'class' => 'yii\grid\CheckboxColumn',
    'name' => 'id',
    ],
    // ......
    ],
    ]);
    $this->registerJs('
    $(".gridview").on("click", function () {
    var keys = $("#grid").yiiGridView("getSelectedRows");
    console.log(keys);
    });
    ');

  • 评论于 2017-12-20 13:23 举报

    默认选中的是id的值,可以指定列的值么

    3 条回复
    评论于 2017-12-28 15:17 回复

    'checkboxOptions' => function ($model, $key, $index, $column) {

                     return ['value'=>指定的选中的值,'class'=>'checkbox'];
                }
    
    评论于 2018-01-02 17:03 回复

    试了,还是默认的值,有没有其他法子

    评论于 2020-03-31 09:18 回复

    老哥解决了吗,我现在也遇到这个问题了

    觉得很赞
  • 评论于 2019-01-08 16:46 举报

    怎么加符合条件的才批量选中

您需要登录后才可以评论。登录 | 立即注册