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面向对象全攻略 (一) 面向对象基础知识
Sep 30 PHP
PHP中几种常见的超时处理全面总结
Sep 11 PHP
百度站点地图(百度sitemap)生成方法分享
Jan 09 PHP
php生成短网址示例
May 05 PHP
php.ini save_handler 修改不生效的解决办法
Jul 22 PHP
Laravel 5框架学习之Laravel入门和新建项目
Apr 07 PHP
PHP cURL初始化和执行方法入门级代码
May 28 PHP
php实现的农历算法实例
Aug 11 PHP
PHP中list()函数用法实例简析
Jan 08 PHP
Laravel接收前端ajax传来的数据的实例代码
Jul 20 PHP
PHP实现二叉树深度优先遍历(前序、中序、后序)和广度优先遍历(层次)实例详解
Apr 20 PHP
PHP常见数组排序方法小结
Aug 20 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
动漫女神老婆无限好,但日本女生可能就不是这么一回事了!
2020/03/04 日漫
php 获取当前访问的url文件名的方法小结
2010/02/08 PHP
php如何获取Http请求
2020/04/30 PHP
幻宇的层模拟窗口效果-提供演示和下载
2007/01/20 Javascript
深入聊聊Array的sort方法的使用技巧.详细点评protype.js中的sortBy方法
2007/04/12 Javascript
jquery获取radio值(单选组radio)
2014/10/16 Javascript
node.js中的fs.chownSync方法使用说明
2014/12/16 Javascript
使用jQuery仿苹果官网焦点图特效
2014/12/23 Javascript
Bootstrap源码解读排版(1)
2016/12/23 Javascript
原生js实现倒计时功能(多种格式调用)
2017/01/12 Javascript
微信小程序 封装http请求实例详解
2017/01/16 Javascript
vue实现app页面切换动画效果实例
2017/05/23 Javascript
JS创建Tag标签的方法详解
2017/06/09 Javascript
jquery ztree实现右键收藏功能
2017/11/20 jQuery
详解angular脏检查原理及伪代码实现
2018/06/08 Javascript
js html实现计算器功能
2018/11/13 Javascript
jQuery提示框插件SweetAlert用法分析
2019/08/05 jQuery
浅析Vue下的components模板使用及应用
2019/11/27 Javascript
python执行子进程实现进程间通信的方法
2015/06/02 Python
python如何查看系统网络流量的信息
2016/09/12 Python
Python3中的列表生成式、生成器与迭代器实例详解
2018/06/11 Python
详解Python 装饰器执行顺序迷思
2018/08/08 Python
Python 比较文本相似性的方法(difflib,Levenshtein)
2018/10/15 Python
python定时按日期备份MySQL数据并压缩
2019/04/19 Python
Django模型修改及数据迁移实现解析
2019/08/01 Python
python 19个值得学习的编程技巧
2020/08/15 Python
静态变量和实例变量的区别
2015/07/07 面试题
学前教育求职自荐信范文
2013/12/25 职场文书
金融学专科生自我鉴定
2014/02/21 职场文书
巴西世界杯32强口号
2014/06/05 职场文书
运动会开幕式通讯稿
2015/07/18 职场文书
详解MySQL多版本并发控制机制(MVCC)源码
2021/06/23 MySQL
英镑符号 £
2022/02/17 杂记
《吸血鬼:避世 血猎》官宣4.27发售 系列首款大逃杀
2022/04/03 其他游戏
聊聊配置 Nginx 访问与错误日志的问题
2022/05/25 Servers
Windows server 2016服务器基本设置
2022/08/14 Servers