浅析Yii2 gridview实现批量删除教程
程序员文章站
2024-04-03 18:31:46
在朋友圈里有童鞋向我讨论gridview的问题,有朋友说你用gridview给我去掉表头的链接?我想的很久,用gridview确实不容易实现。有不同见解的朋友欢迎留言。但是...
在朋友圈里有童鞋向我讨论gridview的问题,有朋友说你用gridview给我去掉表头的链接?我想的很久,用gridview确实不容易实现。有不同见解的朋友欢迎留言。但是呢,这根gridview有个毛线关联啊,明明是要设置activedataprovider,你要我怎么用gridview实现嘛。
这个问题也是很简单的,我们来看看具体实现
$dataprovider = new activedataprovider([ 'query' => $query, ]); $dataprovider->setsort(false);
分分钟搞定不是事。
好了,我们来谈谈主题:如何利用yii2 gridview实现批量删除?
我先说一下几个步骤啊,免得直接贴代码有的小伙伴删了一句去了一句最后失败了!
1、gridview设置options时增加一个id 这里我们命名grid
'options' => [ // ...其他设置项 'id' => 'grid' ],
2、columns增加选项复选框,批量删除必然不可少了复选框操作,这里我们的name值设定为id,方便对数据操作
[ 'class' => 'yii\grid\checkboxcolumn', 'name' => 'id', ],
3、页面上我们增加一个批量删除按钮,注意这里我们增加了一个class gridview,方便后面js实现点击效果
<?= html::a('批量删除', "javascript:void(0);", ['class' => 'btn btn-success gridview']) ?>
4、最后一步,写js实现按钮操作,打开你的console看看,我们很轻松的就拿到了选中的行的id,然后这里就可以异步操作数据了。
<?php $this->registerjs(' $(".gridview").on("click", function () { //注意这里的$("#grid"),要跟我们第一步设定的options id一致 var keys = $("#grid").yiigridview("getselectedrows"); console.log(keys); }); '); ?>
下面贴上完整代码
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); }); ');
推荐阅读:
浅析yii2 gridview 日期格式化并实现日期可搜索教程
以上内容是小编给大家介绍的yii2 gridview实现批量删除教程,希望对大家有所帮助!
上一篇: Java集合继承体系详解
推荐阅读
-
浅析Yii2 gridview实现批量删除教程
-
浅析Yii2 GridView 日期格式化并实现日期可搜索教程
-
浅析Yii2 GridView实现下拉搜索教程
-
yii2使用GridView实现数据全选及批量删除按钮示例
-
yii2使用GridView实现数据全选及批量删除按钮示例
-
Yii2 GridView实现列表页直接修改数据的方法,yii2gridview_PHP教程
-
在ASP.NET 2.0中操作数据之六十三:GridView实现批量删除数据
-
php批量删除超链接的实现方法,php批量删除超链接_PHP教程
-
ThinkPHP实现批量删除数据的代码实例_PHP教程
-
浅析Yii2中GridView常见操作,浅析yii2gridview_PHP教程