GridView CheckboxColumn 去掉不需要显示的选择框 [ 2.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
的匿名函数判断是否需要显示选择框,不需要的修改 type
为 hidden
,
js
var keys = $("#grid").yiiGridView("getSelectedRows");
这是获取所有选择框的值,上面设置的 type
为 hidden
了,所以这里不需要选择的就会排除掉了,只能获取到需要选择的
caoweb
注册时间:2020-09-25
最后登录:2021-09-15
在线时长:4小时25分
最后登录:2021-09-15
在线时长:4小时25分
- 粉丝1
- 金钱125
- 威望10
- 积分265
共 0 条评论