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部分常见问题总结
Mar 27 PHP
真正根据utf8编码的规律来进行截取字符串的函数(utf8版sub_str )
Oct 24 PHP
如何用php获取文件名后缀
Jun 09 PHP
smarty中post用法实例
Nov 28 PHP
php查询mssql出现乱码的解决方法
Dec 29 PHP
php检测图片主要颜色的方法
Jul 01 PHP
解析WordPress中的post_class与get_post_class函数
Jan 04 PHP
PHP指定截取字符串中的中英文或数字字符的实例分享
Mar 18 PHP
Windows2003下php5.4安装配置教程(IIS)
Jun 30 PHP
php 多文件上传的实现实例
Oct 23 PHP
php实现XML和数组的相互转化功能示例
Feb 08 PHP
thinkPHP5.0框架开发规范简介
Mar 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
re0第二季蕾姆被制作组打入冷宫!艾米莉亚女主扶正,原因唏嘘
2020/04/02 日漫
phpBB BBcode处理的漏洞
2006/10/09 PHP
简单易用的计数器(数据库)
2006/10/09 PHP
php select,radio和checkbox默认选择的实现方法
2010/05/15 PHP
zend framework框架中url大小写问题解决方法
2014/08/19 PHP
php实现在限定区域里自动调整字体大小的类实例
2015/04/02 PHP
php开发时容易忘记的一些技术细节
2016/02/03 PHP
THINKPHP-Apache服务器中使用Alias虚拟目录URL重写 隐藏index.php
2021/03/09 PHP
将CKfinder整合进CKEditor3.0的新方法
2010/01/10 Javascript
jquery1.4后 jqDrag 拖动 不可用
2010/02/06 Javascript
js Dialog 实践分享
2012/10/22 Javascript
使用JS 清空File控件的路径值
2013/07/08 Javascript
js获取页面传来参数的方法
2014/09/06 Javascript
jQuery无刷新切换主题皮肤实例讲解
2015/10/21 Javascript
基于JavaScript判断浏览器到底是关闭还是刷新(超准确)
2016/02/01 Javascript
谈谈第三方App接入微信登录 解读
2016/12/27 Javascript
微信小程序 页面跳转如何实现传值
2017/04/05 Javascript
在 webpack 中使用 ECharts的实例详解
2018/02/05 Javascript
解决vue页面DOM操作不生效的问题
2018/03/17 Javascript
vue根据进入的路由进行原路返回的方法
2018/09/26 Javascript
详解Vue.directive 自定义指令
2019/03/27 Javascript
微信小程序页面上下滚动效果
2020/11/18 Javascript
Vue 设置axios请求格式为form-data的操作步骤
2019/10/29 Javascript
原生JS运动实现轮播图
2021/01/02 Javascript
python赋值操作方法分享
2013/03/23 Python
python 从csv读数据到mysql的实例
2018/06/21 Python
财务与信息服务专业推荐信
2013/11/28 职场文书
数控技术专科生自我评价
2014/01/08 职场文书
消防器材管理制度
2014/01/28 职场文书
2014三八妇女节活动总结
2014/03/01 职场文书
差生评语大全
2014/05/04 职场文书
2014年辅导员工作总结
2014/11/18 职场文书
2016自主招生校长推荐信范文
2015/03/23 职场文书
高中班主任寄语
2019/06/21 职场文书
使用GO语言实现Mysql数据库CURD的简单示例
2021/08/07 Golang
Springboot如何同时装配两个相同类型数据库
2021/11/17 Java/Android