1. 云栖社区>
  2. PHP教程>
  3. 正文

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

作者:用户 来源:互联网 时间:2017-12-01 11:42:41

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

浅析Yii2 gridview实现批量删除教程 - 摘要: 本文讲的是浅析Yii2 gridview实现批量删除教程,在朋友圈里有童鞋向我讨论GridView的问题,有朋友说你用gridview给我去掉表头的链接。我想的很久,用gridview确实不容易实现。有不同见解的朋友欢迎留言。但是呢,这根gridview有个毛线关联啊,明明是要设置ActiveDa

在朋友圈里有童鞋向我讨论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,方便对数据操作

['class' => 'yii/grid/CheckboxColumn','name' => 'id',],


3、页面上我们增加一个批量删除按钮,注意这里我们增加了一个class gridview,方便后面js实现点击效果

<?= Html::a('批量删除', "javascript:void(0);", ['class' => 'btn btn-success gridview']) ?>


4、最后一步,写js实现按钮操作,打开你的console看看,我们很轻松的就拿到了选中的行的id,然后这里就可以异步操作数据了。

<?php$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' => 'yii/grid/CheckboxColumn','name' => 'id',],
// ......
],
]);
$this->registerJs('
$(".gridview").on("click", function () {
var keys = $("#grid").yiiGridView("getSelectedRows");
console.log(keys);
});
');


脚本之家推荐阅读:

浅析Yii2中GridView常见操作

yii2 页面底部加载css和js的技巧

浅析Yii2 GridView 日期格式化并实现日期可搜索教程

浅析Yii2 GridView实现下拉搜索教程

以上内容是小编给大家介绍的Yii2 gridview实现批量删除教程,希望对大家有所帮助。

您可能感兴趣的文章:

yii2.0之GridView自定义按钮和链接用法
浅析Yii2中GridView常见操作
浅析Yii2 GridView实现下拉搜索教程
浅析Yii2 GridView 日期格式化并实现日期可搜索教程

以上是云栖社区小编为您精心准备的的内容,在云栖社区的博客、问答、公众号、人物、课程等栏目也有的相关内容,欢迎继续使用右上角搜索按钮进行搜索gridview , 实现 , 删除 , 教程 , 批量 , yii2 浅析 ,以便于您获取更多的相关知识。

弹性可伸缩的计算服务,助您降低 IT 成本,提升运维效率

40+云计算产品,6个月免费体验

现在注册,免费体验40+云产品,及域名优惠!

云服务器9.9元/月,大学必备