GridView中添加checkbox进行批量操作的实现 [ 2.0 版本 ]
比如涉及到列表中,进行多选批量审核、删除等操作,添加如下代码即可实现多选框的添加:
'columns' => [
[
'class'=>\yii\grid\CheckboxColumn::className(),
'checkboxOptions' => function ($model, $key, $index, $column) {
return ['value'=>$model->id,'class'=>'checkbox'];
}
],
…………
Yii已经自带实现了标题行选择框点击时的多选、取消多选功能哦~
花椒 山东
注册时间:2015-07-10
最后登录:16小时前
在线时长:4891小时11分
最后登录:16小时前
在线时长:4891小时11分
- 粉丝16
- 金钱55068
- 威望630
- 积分110278
共 4 条评论
批量删除 这样的 怎么实现呢
GridView::widget([
// ......
'options' => ['class' => 'grid-view','style'=>'overflow:auto', 'id' => 'grid'],
// ......
'columns' => [
// ......
[
'class' => 'yii\grid\CheckboxColumn',
'name' => 'id',
],
// ......
],
]);
$this->registerJs('
$(".gridview").on("click", function () {
var keys = $("#grid").yiiGridView("getSelectedRows");
console.log(keys);
});
');
默认选中的是id的值,可以指定列的值么
'checkboxOptions' => function ($model, $key, $index, $column) {
return ['value'=>指定的选中的值,'class'=>'checkbox']; }
试了,还是默认的值,有没有其他法子
@gao185 老哥解决了吗,我现在也遇到这个问题了
怎么加符合条件的才批量选中