2017-07-25 19:25:57 1807次浏览 1条回答 0 悬赏 30 金钱

为啥全选打印出来的数组是空的,批量操作该怎么操作?

补充于 2017-07-26 19:31

GridView::widget([

    // ......
    'options' => ['class' => 'grid-view', 'id' => 'grid'],
    // ......
    'columns' => [
        // ......
        [
            'class' => 'yii\grid\CheckboxColumn',
            'name' => 'id',
        ],
        // ......
    ],

]);
$this->registerJs('
$(".gridview").on("click", function () {

var keys = $("#grid").yiiGridView("getSelectedRows");
console.log(keys);

});
');

补充于 2017-07-26 19:35

上来直接点全选,打印出的数组是空的

补充于 2017-07-26 20:30

就是全选刚好是相反的,点全选数组是空的,点取消全选数组正好是全选的数组

  • 回答于 2017-07-26 01:47 举报

    不知道你的代码是写成怎么样。。。
    我的设置是这样 name值加上[]

    'columns'=>array(
                            array(
                                'class' => 'CCheckBoxColumn',
                               'selectableRows' => 2,
                               'checkBoxHtmlOptions' => array('name' => 'cid[]', 'class'=>'checkboxs', 'style'=>'margin:0px'),
                                'htmlOptions'=>array('style'=>'width: 30px;')
                            ),
    
您需要登录后才可以回答。登录 | 立即注册
Mr_Zhu
见习主管

Mr_Zhu

注册时间:2017-01-16
最后登录:2017-08-04
在线时长:13小时12分
  • 粉丝1
  • 金钱295
  • 威望0
  • 积分425

热门问题