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 相关文章推荐
php5新改动之短标记启用方法
Sep 11 PHP
php启动时候提示PHP startup的解决方法
May 07 PHP
PHP中auto_prepend_file与auto_append_file用法实例分析
Sep 22 PHP
PHP遍历文件夹与文件类及处理类用法实例
Sep 23 PHP
php实现递归与无限分类的方法
Feb 16 PHP
php生成图片验证码-附五种验证码
Aug 19 PHP
PHP6新特性分析
Mar 03 PHP
PHP的Yii框架中YiiBase入口类的扩展写法示例
Mar 17 PHP
thinkphp框架实现数据添加和显示功能
Jun 29 PHP
PHP实现的敏感词过滤方法示例
Mar 06 PHP
PHP实现随机发扑克牌
Apr 22 PHP
ThinkPHP5 框架引入 Go AOP,PHP AOP编程项目详解
May 12 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
php中in_array函数用法探究
2014/11/25 PHP
四种php中webservice实现的简单架构方法及实例
2015/02/03 PHP
php发送html格式文本邮件的方法
2015/06/10 PHP
php基于Redis消息队列实现的消息推送的方法
2018/11/28 PHP
PHP利用缓存处理用户注册时的邮箱验证,成功后用户数据存入数据库操作示例
2019/12/31 PHP
javascript 有趣而诡异的数组
2009/04/06 Javascript
ASP小贴士/ASP Tips javascript tips可以当桌面
2009/12/10 Javascript
Jquery实现仿新浪微博获取文本框能输入的字数代码
2013/02/22 Javascript
Js中获取frames中的元素示例代码
2013/07/30 Javascript
jquery submit ie6下失效的原因分析及解决方法
2013/11/15 Javascript
javascript拖拽上传类库DropzoneJS使用方法
2013/12/05 Javascript
JavaScript中获取高度和宽度函数总结
2014/10/08 Javascript
jquery实现网页的页面平滑滚动效果代码
2015/11/02 Javascript
EasyUI在表单提交之前进行验证的实例代码
2016/06/24 Javascript
Nodejs全局安装和本地安装的不同之处
2016/07/04 NodeJs
js 转json格式的字符串为对象或数组(前后台)的方法
2016/11/02 Javascript
jQuery插件ajaxFileUpload使用详解
2017/01/10 Javascript
JavaScript观察者模式(publish/subscribe)原理与实现方法
2017/03/30 Javascript
基于daterangepicker日历插件使用参数注意的问题
2017/08/10 Javascript
JS无限级导航菜单实现方法
2019/01/05 Javascript
JavaScript数据结构与算法之二叉树遍历算法详解【先序、中序、后序】
2019/02/21 Javascript
antd多选下拉框一行展示的实现方式
2020/10/31 Javascript
Vue向后台传数组数据,springboot接收vue传的数组数据实例
2020/11/12 Javascript
简单的抓取淘宝图片的Python爬虫
2014/12/25 Python
Python用sndhdr模块识别音频格式详解
2018/01/11 Python
python使用for循环计算0-100的整数的和方法
2019/02/01 Python
python 实现生成均匀分布的点
2019/12/05 Python
html5调用摄像头功能的实现代码
2018/05/07 HTML / CSS
英国Boots旗下太阳镜网站:Boots Designer Sunglasses
2018/07/07 全球购物
远程教育心得体会
2014/01/03 职场文书
人身意外保险授权委托书
2014/10/01 职场文书
村党支部书记个人对照材料汇报
2014/10/26 职场文书
2014年监理个人工作总结
2014/12/11 职场文书
银行实习推荐信
2015/03/27 职场文书
为什么mysql字段要使用NOT NULL
2021/05/13 MySQL
Python-OpenCV实现图像缺陷检测的实例
2021/06/11 Python