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 zend 相对路径问题
Jan 12 PHP
php 文件上传后缀名与文件类型对照表(几乎涵盖所有文件)
May 16 PHP
简单实用的.net DataTable导出Execl
Oct 28 PHP
php实现上传图片生成缩略图示例
Apr 13 PHP
ThinkPHP模板范围判断输出In标签与Range标签用法详解
Jun 30 PHP
PHP ignore_user_abort函数详细介绍和使用实例
Jul 15 PHP
php将一维数组转换为每3个连续值组成的二维数组
May 06 PHP
Yii2中事务的使用实例代码详解
Sep 07 PHP
thinkPHP5.0框架自动加载机制分析
Mar 18 PHP
老生常谈PHP数组函数array_merge(必看篇)
May 25 PHP
php设计模式之工厂方法模式分析【星际争霸游戏案例】
Jan 23 PHP
php+js实现的拖动滑块验证码验证表单操作示例【附源码下载】
May 27 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
2019年漫画销量排行榜:鬼灭登顶 海贼单卷制霸 尾田盛赞鬼灭
2020/03/08 日漫
zend framework多模块多布局配置
2011/02/26 PHP
php curl post 时出现的问题解决
2014/01/30 PHP
PHP常用函数之根据生日计算年龄功能示例
2019/10/21 PHP
js的表单操作 简单计算器
2011/12/29 Javascript
javascript中日期转换成时间戳的小例子
2013/03/21 Javascript
对之前写的jquery分页做下升级
2014/06/19 Javascript
jQuery实现首页图片淡入淡出效果的方法
2015/06/10 Javascript
在原生不支持的旧环境中添加兼容的Object.keys实现方法
2017/09/11 Javascript
深入理解JavaScript 中的匿名函数((function() {})();)与变量的作用域
2018/08/28 Javascript
webpack4+Vue搭建自己的Vue-cli项目过程分享
2018/08/29 Javascript
Vue中用props给data赋初始值遇到的问题解决
2018/11/27 Javascript
node.js基于dgram数据报模块创建UDP服务器和客户端操作示例
2020/02/12 Javascript
微信小程序 wx:for 与 wx:for-items 与 wx:key的正确用法
2020/05/19 Javascript
Vue项目中数据的深度监听或对象属性的监听实例
2020/07/17 Javascript
python pdb调试方法分享
2014/01/21 Python
Python爬虫辅助利器PyQuery模块的安装使用攻略
2016/04/24 Python
深入理解Python分布式爬虫原理
2017/11/23 Python
Django admin美化插件suit使用示例
2017/12/12 Python
python逐行读写txt文件的实例讲解
2018/04/03 Python
numpy的文件存储.npy .npz 文件详解
2018/07/09 Python
python一行sql太长折成多行并且有多个参数的方法
2018/07/19 Python
Python实现的多叉树寻找最短路径算法示例
2018/07/30 Python
利用ctypes获取numpy数组的指针方法
2019/02/12 Python
解决python3 requests headers参数不能有中文的问题
2019/08/21 Python
创业培训计划书
2014/05/03 职场文书
服务之星事迹材料
2014/05/03 职场文书
清明节演讲稿
2014/05/27 职场文书
党员对照检查剖析材料
2014/10/13 职场文书
安全生产先进个人事迹材料
2014/12/30 职场文书
2015年乡镇民政工作总结
2015/05/13 职场文书
文化苦旅读书笔记
2015/06/29 职场文书
初中生入团申请书范文(五篇)
2019/10/16 职场文书
Redis集群新增、删除节点以及动态增加内存的方法
2021/09/04 Redis
Python爬虫入门案例之爬取二手房源数据
2021/10/16 Python
前端JS获取URL参数的4种方法总结
2022/04/05 Javascript