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 相关文章推荐
dede全站URL静态化改造[070414更正]
Apr 17 PHP
PHP 截取字符串 分别适合GB2312和UTF8编码情况
Feb 12 PHP
php 删除记录实现代码
Mar 12 PHP
PHP DataGrid 实现代码
Aug 12 PHP
php递归获取目录内文件(包含子目录)封装类分享
Dec 25 PHP
php根据操作系统转换文件名大小写的方法
Feb 24 PHP
PHP5.5和之前的版本empty函数的不同之处
Jun 13 PHP
PHP基于imap获取邮件实例
Nov 11 PHP
PHP 常用时间函数资料整理
Oct 22 PHP
PHP获取input输入框中的值去数据库比较显示出来
Nov 16 PHP
php检查函数必传参数是否存在的实例详解
Aug 28 PHP
Yii支持多域名cors原理的实现
Dec 05 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/04 星际争霸
SONY SRF-22W(33W)的电路分析和维修案例
2021/03/02 无线电
php网页后退不再出现过期
2007/03/08 PHP
thinkphp3.2.2实现生成多张缩略图的方法
2014/12/19 PHP
Zend Framework实现Zend_View集成Smarty模板系统的方法
2016/03/05 PHP
javascript简易缓动插件(源码打包)
2012/02/16 Javascript
解析使用js判断只能输入数字、字母等验证的方法(总结)
2013/05/14 Javascript
JavaScript自定义方法实现trim()、Ltrim()、Rtrim()的功能
2013/11/03 Javascript
javascript变量声明实例分析
2015/04/25 Javascript
JavaScript改变CSS样式的方法汇总
2015/05/07 Javascript
js光标定位文本框回车表单提交问题的解决方法
2015/05/11 Javascript
浅析AngularJS中的生命周期和延迟处理
2015/06/18 Javascript
JavaScript 是什么意思
2016/09/22 Javascript
BootStrap tooltip提示框使用小结
2016/10/26 Javascript
浅谈javascript中遇到的字符串对象处理
2016/11/18 Javascript
js每隔两秒输出数组中的一项(实例)
2017/05/28 Javascript
vue父子组件的嵌套的示例代码
2017/09/08 Javascript
Vue2.0用 watch 观察 prop 变化(不触发)
2017/09/08 Javascript
Vue组件通信之Bus的具体使用
2017/12/28 Javascript
vue watch监听对象及对应值的变化详解
2018/02/24 Javascript
Webpack devServer中的 proxy 实现跨域的解决
2018/06/15 Javascript
Javascript地址引用代码实例解析
2020/02/25 Javascript
Vue中使用better-scroll实现轮播图组件
2020/03/07 Javascript
[40:53]完美世界DOTA2联赛PWL S3 Magma vs DLG 第二场 12.18
2020/12/20 DOTA
Python文件夹与文件的操作实现代码
2014/07/13 Python
Python实现抓取网页并且解析的实例
2014/09/20 Python
Python中map和列表推导效率比较实例分析
2015/06/17 Python
Django中对数据查询结果进行排序的方法
2015/07/17 Python
深入浅析python with语句简介
2018/04/11 Python
详解Numpy中的广播原则/机制
2018/09/20 Python
大学本科毕业生求职信范文
2013/12/18 职场文书
国际经济与贸易专业大学生职业规划书
2014/03/01 职场文书
群众路线教育实践活动剖析材料
2014/09/30 职场文书
清洁工个人总结
2015/03/04 职场文书
2015年店长工作总结范文
2015/04/08 职场文书
劳动合同变更协议书范本
2019/04/18 职场文书