2015-10-16 11:12:09 18327次浏览 6条回答 1 悬赏 10 金钱

在数据库中把表数据列出来了,在view页面添加复选框,批量删除 该怎么炒作?

  • 回答于 2015-10-16 11:50 举报

    有个deleteall方法

  • 回答于 2015-10-16 15:24 举报

    刚刚没有看题目,回答错了。好无聊...提前一天完成今周的工作

    <?php
    Pjax::begin();
    echo GridView::widget([
        'dataProvider'=> $dataProvider,
        'layout' => "{items}\n{pager}",
        'columns' => [
    
            [
                'attribute'=>'start_time',
                'header'=>'时间',
                'format' => ['date', 'php:Y年m月d日 H:i'],
            ],
    
            [
                'class' => 'yii\grid\CheckboxColumn',
                // 你可以在这配置更多的属性
            ],
    
        ],
    ]);
    Pjax::end();
    ?>
    

    这个要自己写js实现吧 。。

    var keys = $('#grid的Id').yiiGridView('getSelectedRows');
    // keys 为一个由与被选行相关联的键组成的数组
    

    最简单就是做个批量删除的连接按钮,按后把选择的键数组get到处理的动作

    <a class="btn btn-danger" href="javascript:alert($('#w1').yiiGridView('getSelectedRows'));">批量删除</a>
    
    觉得很赞
  • 回答于 2015-10-18 12:59 举报

    使用$('#grid的Id').yiiGridView('getSelectedRows'); 来获取所选的id
    然后直接进行处理即可

  • 回答于 2015-11-04 15:23 举报

    直接删除啊,如果有主键的话,直接把主键放在deleteall()里面

  • 回答于 2017-07-25 18:34 举报

    为啥全选的时候,数组是空的,很郁闷?

您需要登录后才可以回答。登录 | 立即注册
ferey
实习生

ferey

注册时间:2015-09-30
最后登录:2015-10-22
在线时长:0小时25分
  • 粉丝0
  • 金钱0
  • 威望0
  • 积分0

热门问题