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 smarty模板引擎的6个小技巧
Apr 24 PHP
PHP has encountered a Stack overflow问题解决方法
Nov 03 PHP
php使用iconv中文截断问题的解决方法
Feb 11 PHP
php实现将字符串按照指定距离进行分割的方法
Mar 14 PHP
PHP随机生成信用卡卡号的方法
Mar 23 PHP
ThinkPHP实现递归无级分类――代码少
Jul 29 PHP
WordPress中获取页面链接和标题的相关PHP函数用法解析
Dec 17 PHP
Android App中DrawerLayout抽屉效果的菜单编写实例
Mar 21 PHP
PHP 将dataurl转成图片image方法总结
Oct 14 PHP
PHP空值检测函数与方法汇总
Nov 19 PHP
Smarty模板配置实例简析
Jul 20 PHP
laravel框架语言包拓展实现方法分析
Nov 22 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 文件上传功能实现代码
2009/06/24 PHP
php程序之die调试法 快速解决错误
2009/09/17 PHP
php防止恶意刷新与刷票的方法
2014/11/21 PHP
PHP微信分享开发详解
2017/01/14 PHP
Jquery 表单验证类介绍与实例
2013/06/09 Javascript
JavaScript的Module模式编程深入分析
2013/08/13 Javascript
js使用for循环与innerHTML获取选中tr下td值
2014/09/26 Javascript
值得分享的Bootstrap Table使用教程
2016/11/23 Javascript
详解Vue用axios发送post请求自动set cookie
2017/05/10 Javascript
原生js 封装get ,post, delete 请求的实例
2017/08/11 Javascript
BetterScroll 在移动端滚动场景的应用
2017/09/18 Javascript
Vue from-validate 表单验证的示例代码
2017/09/26 Javascript
JavaScript实现二叉树定义、遍历及查找的方法详解
2017/12/20 Javascript
webpack 模块热替换原理
2018/04/09 Javascript
ligerUI的ligerDialog关闭刷新的方法
2019/09/27 Javascript
JavaScript代码异常监控实现过程详解
2020/02/17 Javascript
微信小程序入门之指南针
2020/10/22 Javascript
Python基于OpenCV库Adaboost实现人脸识别功能详解
2018/08/25 Python
python射线法判断检测点是否位于区域外接矩形内
2019/06/28 Python
Java ExcutorService优雅关闭方式解析
2020/05/30 Python
Python计算信息熵实例
2020/06/18 Python
appium+python自动化配置(adk、jdk、node.js)
2020/11/17 Python
网页切图的CSS和布局经验与要点
2015/04/09 HTML / CSS
伊莱克斯阿根廷网上商店:Tienda Electrolux
2021/03/08 全球购物
会计专业自荐信范文
2013/12/02 职场文书
大学生自我鉴定
2013/12/08 职场文书
医生进修自我鉴定
2014/01/19 职场文书
小学数学教学反思
2014/02/02 职场文书
美术毕业生求职信
2014/02/25 职场文书
仓库文员岗位职责
2014/04/06 职场文书
报表员工作失误检讨书范文
2014/09/19 职场文书
晚会闭幕词
2015/01/28 职场文书
售后前台接待岗位职责
2015/04/03 职场文书
教师聘用意向书
2015/05/11 职场文书
2016年师德学习心得体会
2016/01/12 职场文书
Pandas自定义选项option设置
2021/07/25 Python