微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

浅析Yii2 gridview实现批量删除教程

在朋友圈里有童鞋向我讨论GridView的问题,有朋友说你用gridview给我去掉表头的链接?我想的很久,用gridview确实不容易实现。有不同见解的朋友欢迎留言。但是呢,这根gridview有个毛线关联啊,明明是要设置ActiveDataProvider,你要我怎么用gridview实现嘛。

这个问题也是很简单的,我们来看看具体实现

$query,]); $dataProvider->setSort(false);

分分钟搞定不是事。

好了,我们来谈谈主题:如何利用yii2 gridview实现批量删除

我先说一下几个步骤啊,免得直接贴代码有的小伙伴删了一句去了一句最后失败了!

1、gridview设置options时增加一个id 这里我们命名grid

[ // ...其他设置项 'id' => 'grid' ],

2、columns增加选项复选框,批量删除必然不可少了复选框操作,这里我们的name值设定为id,方便对数据操作

'yii\grid\CheckBoxColumn','name' => 'id',],

3、页面上我们增加一个批量删除按钮,注意这里我们增加一个class gridview,方便后面js实现点击效果

rush:PHP;"> 'btn btn-success gridview']) ?>

4、最后一步,写js实现按钮操作,打开你的console看看,我们很轻松的就拿到了选中的行的id,然后这里就可以异步操作数据了。

rush:PHP;"> registerJs(' $(".gridview").on("click",function () { //注意这里的$("#grid"),要跟我们第一步设定的options id一致 var keys = $("#grid").yiiGridView("getSelectedRows"); console.log(keys); }); '); ?>

下面贴上完整代码

['class' => 'grid-view','style'=>'overflow:auto','id' => 'grid'],// ...... 'columns' => [ // ...... [ 'class' => 'yii\grid\CheckBoxColumn',// ...... ],]); $this->registerJs(' $(".gridview").on("click",function () { var keys = $("#grid").yiiGridView("getSelectedRows"); console.log(keys); }); ');

编程之家推荐阅读:

以上内容是小编给大家介绍的Yii2 gridview实现批量删除教程,希望对大家有所帮助!

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐