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
,
jsvar keys = $("#grid").yiiGridView("getSelectedRows");
这是获取所有选择框的值,上面设置的 type
为 hidden
了,所以这里不需要选择的就会排除掉了,只能获取到需要选择的

Yii用户专享10000元红包
Yii开发者福利,万元红包可用于云服务器、高防服务器、裸金属服务器、云数据库、高防IP购买和续费
caoweb
注册时间:2020-09-25
最后登录:2021-01-11
在线时长:2小时25分
最后登录:2021-01-11
在线时长:2小时25分
- 粉丝0
- 金钱115
- 威望10
- 积分235
共 0 条评论