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 extract 将数组拆分成多个变量的函数
Jun 30 PHP
PHP中break及continue两个流程控制指令区别分析
Apr 18 PHP
PHP中file_exists函数不支持中文名的解决方法
Jul 26 PHP
浅析PHP中strlen和mb_strlen的区别
Aug 31 PHP
php实现源代码加密的方法
Jul 11 PHP
非常实用的php验证码类
May 15 PHP
thinkphp,onethink和thinkox中验证码不显示的解决方法分析
Jun 06 PHP
PHP调试及性能分析工具Xdebug详解
Feb 09 PHP
浅谈PHP的反射API
Feb 26 PHP
phpMyAdmin无法登陆的解决方法
Apr 27 PHP
php字符串截取函数mb_substr用法实例分析
Jun 25 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/16 星际争霸
php 代码优化之经典示例
2011/03/24 PHP
PHP小技巧之JS和CSS优化工具Minify的使用方法
2014/05/19 PHP
PHP中的多行字符串传递给JavaScript的两种方法
2014/06/19 PHP
PHP网络操作函数汇总
2015/05/18 PHP
Thinkphp 框架扩展之Widget扩展实现方法分析
2020/04/23 PHP
JS学习之一个简易的日历控件
2010/03/24 Javascript
qTip 基于JQuery的Tooltip插件[兼容性好]
2010/09/01 Javascript
node+express+jade制作简单网站指南
2014/11/26 Javascript
nodejs初步体验篇
2015/11/23 NodeJs
ionic js 复选框 与普通的 HTML 复选框到底有没区别
2016/06/06 Javascript
js改变html的原有内容实现方法
2016/10/05 Javascript
angular内置provider之$compileProvider详解
2017/09/27 Javascript
jQuery实现的事件绑定功能基本示例
2017/10/11 jQuery
基于vue.js快速搭建图书管理平台
2017/10/29 Javascript
mockjs,json-server一起搭建前端通用的数据模拟框架教程
2017/12/18 Javascript
详解使用React进行组件库开发
2018/02/06 Javascript
vue中倒计时组件的实例代码
2018/07/06 Javascript
js实现贪吃蛇游戏(简易版)
2020/09/29 Javascript
[04:56]经典回顾:前Ehome 与 前LGD
2015/02/26 DOTA
Python 3.x 新特性及10大变化
2015/06/12 Python
Python爬虫常用库的安装及其环境配置
2018/09/19 Python
浅谈python requests 的put, post 请求参数的问题
2019/01/02 Python
wxPython实现画图板
2020/08/27 Python
Python文件读写w+和r+区别解析
2020/03/26 Python
tensorflow图像裁剪进行数据增强操作
2020/06/30 Python
Django中如何用xlwt生成表格的方法步骤
2021/01/31 Python
使用CSS实现阅读进度条
2017/02/27 HTML / CSS
使用简单的CSS3属性实现炫酷读者墙效果
2014/01/08 HTML / CSS
项目计划书范文
2014/01/09 职场文书
机关门卫的岗位职责
2014/04/29 职场文书
网络文明传播志愿者活动方案
2014/08/20 职场文书
端午节活动总结
2014/08/26 职场文书
反对形式主义、官僚主义、享乐主义和奢靡之风整改措施
2014/09/17 职场文书
党员对照检查材料
2014/09/22 职场文书
2015年村级财务管理制度
2015/08/04 职场文书