caoweb 2020-10-12 15:54:24 201次浏览 0条评论 1 1 0

Class yii\grid\CheckboxColumn 有个 visible 属性是控制整列是否显示的,不能控制行的某一列

[ 
    'class' => 'manage\widgets\CheckboxColumn',
    'checkboxOptions' => function($model){return $model->show == 0 ? ['lay-skin'=>'primary','lay-filter'=>'choose'] : ['lay-skin'=>'primary','lay-filter'=>'choose','type'=>'hidden'];},//这是重点
    'headerOptions' => ['width'=>'50','style'=> 'text-align: center;'], 
    'contentOptions' => ['style'=> 'text-align: center;'], 
]

通过 checkboxOptions 的匿名函数判断是否需要显示选择框,不需要的修改 typehidden
js
var keys = $("#grid").yiiGridView("getSelectedRows");
这是获取所有选择框的值,上面设置的 typehidden 了,所以这里不需要选择的就会排除掉了,只能获取到需要选择的

觉得很赞
亿速云
    没有找到数据。
您需要登录后才可以评论。登录 | 立即注册