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 has encountered an Access Violation
Jan 15 PHP
PHP下通过系统信号量加锁方式获取递增序列ID
Sep 25 PHP
PHP获取表单textarea数据中的换行问题
Sep 10 PHP
PHP日期处理函数 整型日期格式
Jan 12 PHP
解决文件名解压后乱码的问题 将文件名进行转码的代码
Jan 10 PHP
PHP的基本常识小结
Jul 05 PHP
php中session过期时间设置及session回收机制介绍
May 05 PHP
PHP 面向对象程序设计(oop)学习笔记(三) - 单例模式和工厂模式
Jun 12 PHP
护卫神php套件 php版本升级方法(php5.5.24)
May 10 PHP
PHP之图片上传类实例代码(加了缩略图)
Jun 30 PHP
总结一些PHP中好用但又容易忽略的小知识
Jun 02 PHP
php的instanceof和判断闭包Closure操作示例
Jan 26 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
「OVERLORD」动画重要删减!雅儿贝德的背叛?至尊猎杀队结成
2020/04/09 日漫
用mysql内存表来代替php session的类
2009/02/01 PHP
php中get_object_vars()方法用法实例
2015/02/08 PHP
PHP实现二维数组去重功能示例
2017/01/12 PHP
thinkphp 中的volist标签在ajax操作中的特殊性(推荐)
2018/01/15 PHP
Jquery实现鼠标移上弹出提示框、移出消失思路及代码
2013/05/19 Javascript
js函数参数设置默认值的一种变通实现方法
2014/05/26 Javascript
javascript对象的创建和访问
2016/03/08 Javascript
js学习阶段总结(必看篇)
2016/06/16 Javascript
关于JavaScript 原型链的一点个人理解
2016/07/31 Javascript
前端弹出对话框 js实现ajax交互
2016/09/09 Javascript
js实现图片切换(动画版)
2016/12/25 Javascript
vue实现商城上货组件简易版
2017/11/27 Javascript
JS 实现百度搜索功能
2018/02/01 Javascript
JavaScript实现简单音乐播放器
2020/04/17 Javascript
11个Javascript小技巧帮你提升代码质量(小结)
2020/12/28 Javascript
django模型中的字段和model名显示为中文小技巧分享
2014/11/18 Python
python+mongodb数据抓取详细介绍
2017/10/25 Python
Python高级用法总结
2018/05/26 Python
python对象与json相互转换的方法
2019/05/07 Python
django框架基于模板 生成 excel(xls) 文件操作示例
2019/06/19 Python
使用python的pandas为你的股票绘制趋势图
2019/06/26 Python
python读写文件write和flush的实现方式
2020/02/21 Python
如何基于windows实现python定时爬虫
2020/05/01 Python
keras中的卷积层&amp;池化层的用法
2020/05/22 Python
OpenCV+python实现实时目标检测功能
2020/06/24 Python
python自动生成证件号的方法示例
2021/01/14 Python
域名注册、建站工具、网页主机、SSL证书:Dynadot
2017/01/06 全球购物
Bluebella法国官网:英国性感内衣品牌
2019/05/03 全球购物
北美女性服装零售连锁店:maurices
2019/06/12 全球购物
怎样写好自荐信和推荐信
2013/12/26 职场文书
学习党的群众路线实践活动思想汇报
2014/09/12 职场文书
Mac M1安装mnmp (Mac+Nginx+MySQL+PHP) 开发环境
2021/03/29 PHP
Nginx的反向代理实例详解
2021/03/31 Servers
聊聊基于pytorch实现Resnet对本地数据集的训练问题
2022/03/25 Python
未发现nvidia显卡怎么办?Win11系统中未检测到nvidia显卡解决教程
2022/04/08 数码科技