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执行速度全攻略
Oct 09 PHP
PHP+APACHE实现用户论证的方法
Oct 09 PHP
PHP中的日期处理方法集锦
Jan 02 PHP
改变Apache端口等配置修改方法
Jun 05 PHP
10个实用的PHP代码片段
Sep 02 PHP
php中根据变量的类型 选择echo或dump
Jul 05 PHP
PHP删除目录及目录下所有文件的方法详解
Jun 06 PHP
浅谈php中mysql与mysqli的区别分析
Jun 10 PHP
有关于PHP中常见数据类型的汇总分享
Jan 06 PHP
PHP下载远程文件到本地存储的方法
Mar 24 PHP
Yii2中hasOne、hasMany及多对多关联查询的用法详解
Feb 15 PHP
php和nginx交互实例讲解
Sep 24 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部分常见问题总结
2008/03/27 PHP
PHP设计模式之工厂方法设计模式实例分析
2018/04/25 PHP
PHP实现获取ip地址的5种方法,以及插入用户登录日志操作示例
2019/02/28 PHP
MSN消息提示类
2006/09/05 Javascript
csdn 博客中实现运行代码功能实现
2009/08/29 Javascript
JavaScript学习笔记(二) js对象
2011/10/25 Javascript
Jquery attr(&quot;checked&quot;) 返回checked或undefined 获取选中失效
2013/10/10 Javascript
JS 屏蔽按键效果与改变按键效果的示例代码
2013/12/24 Javascript
JavaScript通过prototype给对象定义属性用法实例
2015/03/23 Javascript
jQuery如何解决IE输入框不能输入的问题
2016/10/08 Javascript
jQuery内存泄露解决办法
2016/12/13 Javascript
利用jQuery实现滑动开关按钮效果(附demo源码下载)
2017/02/07 Javascript
微信小程序中hidden不生效原因的解决办法
2017/04/26 Javascript
Vim快速合并行及vim 将文件所有行合并到一行
2017/11/27 Javascript
JavaScript实现元素滚动条到达一定位置循环追加内容
2017/12/28 Javascript
vue中如何使用ztree
2018/02/06 Javascript
使用Angular9和TypeScript开发RPG游戏的方法
2020/03/25 Javascript
Vue微信公众号网页分享的示例代码
2020/05/28 Javascript
react-native 实现购物车滑动删除效果的示例代码
2021/01/15 Javascript
[01:31]DOTA2上海特级锦标赛 SECRET战队完整宣传片
2016/03/16 DOTA
在Python中使用第三方模块的教程
2015/04/27 Python
Python3 执行系统命令并获取实时回显功能
2019/07/09 Python
Python print不能立即打印的解决方式
2020/02/19 Python
Python sys模块常用方法解析
2020/02/20 Python
python实现word文档批量转成自定义格式的excel文档的思路及实例代码
2020/02/21 Python
将python字符串转化成长表达式的函数eval实例
2020/05/11 Python
Python调用JavaScript代码的方法
2020/10/27 Python
详解HTML5 Canvas绘制不规则图形时的非零环绕原则
2016/03/21 HTML / CSS
意大利买卖二手奢侈品网站:LAMPOO
2020/06/03 全球购物
如何写好升职自荐信
2014/01/06 职场文书
甘南现象心得体会
2014/09/11 职场文书
2015年酒店年度工作总结
2015/05/23 职场文书
新店开业策划方案怎么书写?
2019/07/05 职场文书
什么是执行力?9个故事告诉您:成功绝非偶然!
2019/07/05 职场文书
教你如何用python开发一款数字推盘小游戏
2021/04/14 Python
详解使用内网穿透工具Ngrok代理本地服务
2022/03/31 Servers