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


Posted in PHP onApril 22, 2016

在朋友圈里有童鞋向我讨论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实现批量删除教程,希望对大家有所帮助!

PHP 相关文章推荐
在同一窗体中使用PHP来处理多个提交任务
Oct 09 PHP
php设计模式 Interpreter(解释器模式)
Jun 26 PHP
php var_export与var_dump 输出的不同
Aug 09 PHP
关于PHP的curl开启问题探讨
Apr 08 PHP
php实现读取超大文件的方法
Jul 28 PHP
PDO防注入原理分析以及使用PDO的注意事项总结
Oct 23 PHP
Yii框架表单提交验证功能分析
Jan 07 PHP
php+mysql+jquery实现简易的检索自动补全提示功能
Apr 15 PHP
PHP使用imagick扩展实现合并图像的方法
Apr 25 PHP
PHP getDocNamespaces()函数讲解
Feb 03 PHP
PHP错误提示It is not safe to rely on the system……的解决方法
Mar 25 PHP
YII框架行为behaviors用法示例
Apr 26 PHP
浅析Yii2 GridView 日期格式化并实现日期可搜索教程
Apr 22 #PHP
浅析Yii2 GridView实现下拉搜索教程
Apr 22 #PHP
PHP使用反射机制实现查找类和方法的所在位置
Apr 22 #PHP
浅析Yii2中GridView常见操作
Apr 22 #PHP
php简单实现sql防注入的方法
Apr 22 #PHP
PHP简单获取及判断提交来源的方法
Apr 22 #PHP
thinkPHP3.1验证码的简单实现方法
Apr 22 #PHP
You might like
PHP将整个网站生成HTML纯静态网页的方法总结
2012/02/05 PHP
CakePHP框架Model函数定义方法示例
2017/08/04 PHP
解决laravel 表单提交-POST 异常的问题
2019/10/15 PHP
javascript网页关闭时提醒效果脚本
2008/10/22 Javascript
几个比较经典常用的jQuery小技巧
2010/03/01 Javascript
Javascript下IE与Firefox下的差异兼容写法总结
2010/06/18 Javascript
JS去除空格和换行的正则表达式(推荐)
2016/06/14 Javascript
Javascript中indexOf()和lastIndexOf应用方法实例
2016/08/24 Javascript
jquery html5 视频播放控制代码
2016/11/06 Javascript
一个Vue页面的内存泄露分析详解
2018/06/25 Javascript
vue + elementUI实现省市县三级联动的方法示例
2019/10/29 Javascript
Typescript3.9 常用新特性一览(推荐)
2020/05/14 Javascript
vue模块移动组件的实现示例
2020/05/20 Javascript
JavaScript事件委托实现原理及优点进行
2020/08/29 Javascript
Mac下Supervisor进程监控管理工具的安装与配置
2014/12/16 Python
Python制作数据导入导出工具
2015/07/31 Python
将字典转换为DataFrame并进行频次统计的方法
2018/04/08 Python
攻击者是如何将PHP Phar包伪装成图像以绕过文件类型检测的(推荐)
2018/10/11 Python
Django页面数据的缓存与使用的具体方法
2019/04/23 Python
Python使用Excel将数据写入多个sheet
2020/05/16 Python
Django Session和Cookie分别实现记住用户登录状态操作
2020/07/02 Python
PyTorch 中的傅里叶卷积实现示例
2020/12/11 Python
使用css创建三角形 使用CSS3创建3d四面体原理及代码(html5实践)
2013/01/06 HTML / CSS
澳大利亚墨尔本的在线时装店:LORETA
2018/09/14 全球购物
英国最受欢迎的价格比较网站之一:MoneySuperMarket
2018/12/19 全球购物
地球鞋加拿大官网:Earth Shoes Canada
2020/11/17 全球购物
领导干部考察材料
2014/02/08 职场文书
职业生涯规划书范文
2014/03/10 职场文书
艺术教育实施方案
2014/05/03 职场文书
党员学习群众路线教育实践活动对照检查材料
2014/09/23 职场文书
一般党员对照检查材料
2014/09/24 职场文书
农村党建工作汇报材料
2014/10/27 职场文书
2014年施工员工作总结
2014/11/18 职场文书
2015年党风廉政承诺书
2015/01/22 职场文书
Java基于字符界面的简易收银台
2021/06/26 Java/Android
分享几种python 变量合并方法
2022/03/20 Python