首页 > 编程 > PHP > 正文

浅析Yii2 gridview实现批量删除教程

2020-03-22 17:57:57
字体:
来源:转载
供稿:网友
在朋友圈里有童鞋向我讨论GridView的问题,有朋友说你用gridview给我去掉表头的链接?我想的很久,用gridview确实不容易实现。有不同见解的朋友欢迎留言。但是呢,这根gridview有个毛线关联啊,明明是要设置ActiveDataProvider,你要我怎么用gridview实现嘛。 这个问题也是很简单的,我们来看看具体实现 $dataProvider = new ActiveDataProvider([ 'query' = $query, $dataProvider- setSort(false); 分分钟搞定不是事。 好了,我们来谈谈主题:如何利用yii2 gridview实现批量删除? 我先说一下几个步骤啊,免得直接贴代码有的小伙伴删了一句去了一句最后失败了! 1、gridview设置options时增加一个id 这里我们命名grid 'options' = [ // ...其他设置项 'id' = 'grid' ], 2、columns增加选项复选框,批量删除必然不可少了复选框操作,这里我们的name值设定为id,方便对数据操作 'html' target='_blank'>class' = 'yiigridCheckboxColumn', 'name' = 'id', ], 3、页面上我们增加一个批量删除按钮,注意这里我们增加了一个class gridview,方便后面js实现点击效果 = Html::a('批量删除', "javascript:void(0);", ['class' = 'btn btn-success gridview']) 4、最后一步,写js实现按钮操作,打开你的console看看,我们很轻松的就拿到了选中的行的id,然后这里就可以异步操作数据了。 $this- registerJs(' $(".gridview").on("click", function () { //注意这里的$("#grid"),要跟我们第一步设定的options id一致 var keys = $("#grid").yiiGridView("getSelectedRows"); console.log(keys); 下面贴上完整代码 GridView::widget([ // ...... 'options' = ['class' = 'grid-view','style'= 'overflow:auto', 'id' = 'grid'], // ...... 'columns' = [ // ...... 'class' = 'yiigridCheckboxColumn', 'name' = 'id', // ...... $this- registerJs(' $(".gridview").on("click", function () { var keys = $("#grid").yiiGridView("getSelectedRows"); console.log(keys); '); phpstudy推荐阅读: 浅析Yii2中GridView常见操作 yii2 页面底部加载css和js的技巧 浅析Yii2 GridView 日期格式化并实现日期可搜索教程 浅析Yii2 GridView实现下拉搜索教程 以上内容是小编给大家介绍的Yii2 gridview实现批量删除教程,希望对大家有所帮助!PHP教程

郑重声明:本文版权归原作者所有,转载文章仅为传播更多信息之目的,如作者信息标记有误,请第一时间联系我们修改或删除,多谢。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表