浅析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 相关文章推荐
mysql4.1以上版本连接时出现Client does not support authentication protocol问题解决办法
Mar 15 PHP
PHP计划任务、定时执行任务的实现代码
Apr 23 PHP
PHP缓存技术的使用说明
Aug 06 PHP
php文本转图片自动换行的方法
Mar 13 PHP
php 地区分类排序算法
Jul 01 PHP
PHP实现数组递归转义的方法
Aug 28 PHP
php操作csv文件代码实例汇总
Sep 22 PHP
Thinkphp搭建包括JS多语言的多语言项目实现方法
Nov 24 PHP
php控制文件下载速度的方法
Mar 24 PHP
PHP中的静态变量及static静态变量使用详解
Nov 05 PHP
thinkphp框架使用JWTtoken的方法详解
Oct 10 PHP
laravel5.6实现数值转换
Oct 23 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 手机归属地查询 api
2010/02/08 PHP
在win系统安装配置 Memcached for PHP 5.3 图文教程
2015/03/03 PHP
php+ajax实现的点击浏览量加1
2015/04/16 PHP
php生成HTML文件的类方法
2019/10/11 PHP
jQuery中文入门指南,翻译加实例,jQuery的起点教程
2007/02/09 Javascript
传递参数的标准方法(jQuery.ajax)
2008/11/19 Javascript
Jqyery中同等与js中windows.onload的应用
2011/05/10 Javascript
图片img的src不变让浏览器重新加载实现方法
2013/03/29 Javascript
javascript获取当前的时间戳的方法汇总
2015/07/26 Javascript
JavaScript组件开发完整示例
2015/12/15 Javascript
快速掌握WordPress中加载JavaScript脚本的方法
2015/12/17 Javascript
Document.body.scrollTop的值总为零的快速解决办法
2016/06/09 Javascript
JavaScript中Promise的使用详解
2017/02/26 Javascript
ES6新特性之数组、Math和扩展操作符用法示例
2017/04/01 Javascript
Angular中的interceptors拦截器
2017/06/25 Javascript
简单了解常用的JavaScript 库
2020/07/16 Javascript
Angular短信模板校验代码
2020/09/23 Javascript
探寻python多线程ctrl+c退出问题解决方案
2014/10/23 Python
用Python实现BP神经网络(附代码)
2019/07/10 Python
Python实现性能自动化测试竟然如此简单
2019/07/30 Python
python使用html2text库实现从HTML转markdown的方法详解
2020/02/21 Python
ProForm英国站点:健身房和健身器材网上商店
2019/06/05 全球购物
游戏商店:Eneba
2020/04/25 全球购物
指针和引用有什么区别
2013/01/13 面试题
餐饮总经理岗位职责
2014/03/07 职场文书
质量月活动策划方案
2014/03/10 职场文书
婚前协议书范本
2014/04/15 职场文书
勤奋学习演讲稿
2014/05/10 职场文书
新闻传播专业求职信
2014/07/22 职场文书
我的梦想演讲稿1000字
2014/08/21 职场文书
2014年项目经理工作总结
2014/11/24 职场文书
2015年小班保育员工作总结
2015/05/27 职场文书
拔河比赛队名及霸气口号
2015/12/24 职场文书
微信小程序结合ThinkPHP5授权登陆后获取手机号
2021/11/23 PHP
Nginx虚拟主机的搭建的实现步骤
2022/01/18 Servers
win10如何快速切换窗口 win10切换窗口快捷键分享
2022/07/23 数码科技