yii2使用GridView实现数据全选及批量删除按钮示例


Posted in PHP onMarch 01, 2017

整理文档,发现一个用GridView实现数据全选及批量删除按钮示例,稍微整理精简一下做下分享。

先来看实现的效果

yii2使用GridView实现数据全选及批量删除按钮示例

关键代码如下:

<?= GridView::widget([
   'dataProvider' => $dataProvider,
   'showFooter' => true, //设置显示最下面的footer
    'id' => 'grid',
    'columns' => [
     [
      'class'=>CheckboxColumn::className(),
      'name'=>'id',
      'headerOptions' => ['width'=>'30'],
      'footer' => '<button href="#" rel="external nofollow" class="btn btn-default btn-xs btn-delete" url="'. Url::toRoute('admin/delete') .'">删除</button>',
      'footerOptions' => ['colspan' => 5],
     ],
     ['attribute' => 'id', 'footerOptions' => ['class'=>'hide']], //其他列每个都要增加footerOptions项,设置class为hide,到达隐藏效果;
     ['attribute' => 'username', 'footerOptions' => ['class'=>'hide']],
     [
      'attribute' => 'status',
      'value' => function($model){
       if ($model->status == Admin::STATUS_ACTIVE){
        return '启用';
       }
       return '禁用';
      },
      'footerOptions' => ['class'=>'hide']
     ],
     ['class' => 'yii\grid\ActionColumn', 'header' => '管理操作', 'footerOptions' => ['class'=>'hide']],
    ],
   'layout' => "{items}\n{pager}"
  ]); ?>

最后已选数据的获取:

var ids = $("#grid").yiiGridView("getSelectedRows");

获取数据后就可以ajax提交到想要的controller

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

PHP 相关文章推荐
PHP入门学习的几个不错的实例代码
Jul 13 PHP
php中取得文件的后缀名?
Feb 20 PHP
Youku 视频绝对地址获取的方法详解
Jun 26 PHP
zf框架的registry(注册表)使用示例
Mar 13 PHP
浅析PHP的静态成员函数效率更高的原因
Jun 13 PHP
PHP+Mysql+jQuery中国地图区域数据统计实例讲解
Oct 10 PHP
[原创]解决wincache不支持64位PHP5.5/5.6的问题(提供64位wincache下载)
Jun 22 PHP
Android AsyncTack 异步任务实例详解
Nov 02 PHP
thinkphp ajaxfileupload实现异步上传图片的示例
Aug 28 PHP
PHP中PDO事务处理操作示例
May 02 PHP
PHP仿tp实现mvc框架基本设计思路与实现方法分析
May 23 PHP
PHP之认识(二)关于Traits的用法详解
Apr 11 PHP
PHP插件PHPMailer发送邮件功能
Feb 28 #PHP
PHP利用正则表达式将相对路径转成绝对路径的方法示例
Feb 28 #PHP
PHP用正则匹配form表单中所有元素的类型和属性值实例代码
Feb 28 #PHP
PHP中让json_encode不自动转义斜杠“/”的方法
Feb 28 #PHP
PHP连接MYSQL数据库的3种常用方法
Feb 27 #PHP
php获取今日开始时间和结束时间的方法
Feb 27 #PHP
php+mysql+jquery实现日历签到功能
Feb 27 #PHP
You might like
为查询结果建立向后/向前按钮
2006/10/09 PHP
PHP表单数据写入MySQL数据库的代码
2016/05/31 PHP
PHP实现对二维数组某个键排序的方法
2016/09/14 PHP
Javascript基础教程之数据类型 (字符串 String)
2015/01/18 Javascript
JavaScript设置、获取、清除单值和多值cookie的方法
2015/11/17 Javascript
Angularjs中使用Filters详解
2016/03/11 Javascript
使用 Node.js 开发资讯爬虫流程
2018/01/07 Javascript
Angular使用过滤器uppercase/lowercase实现字母大小写转换功能示例
2018/03/27 Javascript
JavaScript模板引擎应用场景及实现原理详解
2018/12/14 Javascript
laypage+SpringMVC实现后端分页
2019/07/27 Javascript
js实现中文实时时钟
2020/01/15 Javascript
Python版实现微信公众号扫码登陆
2020/05/28 Javascript
原生JS实现记忆翻牌游戏
2020/07/31 Javascript
selenium 反爬虫之跳过淘宝滑块验证功能的实现代码
2020/08/27 Javascript
vue使用exif获取图片经纬度的示例代码
2020/12/11 Vue.js
深入剖析Python的爬虫框架Scrapy的结构与运作流程
2016/01/20 Python
关于Python中异常(Exception)的汇总
2017/01/18 Python
python 查找字符串是否存在实例详解
2017/01/20 Python
python中利用Future对象异步返回结果示例代码
2017/09/07 Python
Python3实现将本地JSON大数据文件写入MySQL数据库的方法
2018/06/13 Python
浅谈python常用程序算法
2019/03/22 Python
树莓派与PC端在局域网内运用python实现即时通讯
2019/06/22 Python
Python3从零开始搭建一个语音对话机器人的实现
2019/08/23 Python
基于SQLAlchemy实现操作MySQL并执行原生sql语句
2020/06/10 Python
python 使用csv模块读写csv格式文件的示例
2020/12/02 Python
浅析CSS3 中的 transition,transform,translate之间区别和作用
2020/03/26 HTML / CSS
详解HTML5 Canvas绘制时指定颜色与透明度的方法
2016/03/25 HTML / CSS
巴西最大的体育用品商城:Netshoes巴西
2016/11/29 全球购物
ECCO爱步加拿大官网:北欧丹麦鞋履及皮具品牌
2017/07/08 全球购物
static全局变量与普通的全局变量有什么区别
2014/05/27 面试题
会计系毕业个人自荐信格式
2013/09/23 职场文书
夫妻忠诚协议书范本
2014/11/17 职场文书
公司内部升职自荐信
2015/03/27 职场文书
保险公司反洗钱宣传活动总结
2015/05/08 职场文书
在Windows下安装配置CPU版的PyTorch的方法
2021/04/02 Python
IDEA 链接Mysql数据库并执行查询操作的完整代码
2021/05/20 MySQL