足球游戏_中国足彩网¥体育资讯$

浅析Yii2 gridview实现批量删除教程
来源:易贤网 阅读:1047 次 日期:2016-08-26 14:46:18
温馨提示:易贤网小编为您整理了“浅析Yii2 gridview实现批量删除教程”,方便广大网友查阅!

在朋友圈里有童鞋向我讨论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 gridview实现批量删除教程
由于各方面情况的不断调整与变化,易贤网提供的所有考试信息和咨询回复仅供参考,敬请考生以权威部门公布的正式信息和咨询为准!
关于我们 | 联系我们 | 人才招聘 | 网站声明 | 网站帮助 | 非正式的简要咨询 | 简要咨询须知 | 加入群交流 | 手机站点 | 投诉建议
工业和信息化部备案号:滇ICP备2023014141号-1 足球游戏_中国足彩网¥体育资讯$ 滇公网安备53010202001879号 人力资源服务许可证:(云)人服证字(2023)第0102001523号
云南网警备案专用图标
联系电话:0871-65317125(9:00—18:00) 获取招聘考试信息及咨询关注公众号:hfpxwx
咨询QQ:526150442(9:00—18:00)版权所有:易贤网
云南网警报警专用图标