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 数组的指针操作实现代码
Feb 08 PHP
关于访问控制的一首PHP面试题(对属性或方法的访问控制)
Sep 13 PHP
利用PHP实现图片等比例放大和缩小的方法详解
Jun 06 PHP
基于preg_match_all采集后数据处理的一点心得笔记(编码转换和正则匹配)
Jan 31 PHP
PHP输出缓存ob系列函数详解
Mar 11 PHP
浅谈PHP解析URL函数parse_url和parse_str
Nov 11 PHP
php的mssql数据库连接类实例
Nov 28 PHP
分享一则PHP定义函数代码
Feb 26 PHP
Opcache导致php-fpm崩溃nginx返回502
Mar 02 PHP
Yii框架实现图片上传的方法详解
May 20 PHP
Laravel构建即时应用的一种实现方法详解
Aug 31 PHP
PHP缓存工具XCache安装与使用方法详解
Apr 09 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
mysql时区问题
2008/03/26 PHP
ThinkPHP标签制作教程
2014/07/10 PHP
PHP后台实现微信小程序登录
2018/08/03 PHP
laravel 模型查询按照whereIn排序的示例
2019/10/16 PHP
Laravel定时任务的每秒执行代码
2019/10/22 PHP
JavaScript中this关键字使用方法详解
2007/03/08 Javascript
将查询条件的input、select清空
2014/01/14 Javascript
JS实现向表格中动态添加行的方法
2015/03/30 Javascript
AngularJS表单和输入验证实例
2016/11/02 Javascript
JavaScript常见的五种数组去重的方式
2016/12/15 Javascript
原生js实现弹出层效果
2017/01/20 Javascript
jq stop()和:is(:animated)的用法及区别(详解)
2017/02/12 Javascript
bootstrap选项卡扩展功能详解
2017/06/14 Javascript
JavaScript之事件委托实例(附原生js和jQuery代码)
2017/07/22 jQuery
js实现二级菜单点击显示当前内容效果
2018/04/28 Javascript
vue移动端实现红包雨效果
2020/06/23 Javascript
解决微信小程序scroll-view组件无横向滚动的问题
2020/02/04 Javascript
python 文件和路径操作函数小结
2009/11/23 Python
python批量导出导入MySQL用户的方法
2013/11/15 Python
Python自动重试HTTP连接装饰器
2015/04/28 Python
python显示生日是星期几的方法
2015/05/27 Python
Python构造自定义方法来美化字典结构输出的示例
2016/06/16 Python
python图书管理系统
2020/04/05 Python
python爬虫获取新浪新闻教学
2018/12/23 Python
Python多线程正确用法实例解析
2020/05/30 Python
详解pycharm2020.1.1专业版安装指南(推荐)
2020/08/07 Python
HTML5进度条特效
2014/12/18 HTML / CSS
面向中国市场的在线海淘美妆零售网站:Beauty House美丽屋
2021/03/02 全球购物
副科级后备干部考察材料
2014/05/15 职场文书
求职简历自荐信怎么写
2015/03/26 职场文书
2015质检员个人年终工作总结
2015/10/23 职场文书
班级班风口号大全
2015/12/25 职场文书
2019年浪漫婚礼证婚词
2019/06/27 职场文书
Python 居然可以在 Excel 中画画你知道吗
2022/02/15 Python
零基础学java之方法的定义与调用详解
2022/04/10 Java/Android
golang语言指针操作
2022/04/14 Golang