《PHP教程:浅析Yii2 gridview实现批量删除教程》要点:
本文介绍了PHP教程:浅析Yii2 gridview实现批量删除教程,希望对您有用。如果有疑问,可以联系我们。
相关主题:YII框架
PHP实例在朋友圈里有童鞋向我讨论GridView的问题,有朋友说你用gridview给我去掉表头的链接?我想的很久,用gridview确实不容易实现.有不同见解的朋友欢迎留言.但是呢,这根gridview有个毛线关联啊,明明是要设置ActiveDataProvider,你要我怎么用gridview实现嘛.
PHP实例这个问题也是很简单的,我们来看看具体实现
PHP实例
$dataProvider = new ActiveDataProvider([
'query' => $query,
]);
$dataProvider->setSort(false);
PHP实例分分钟搞定不是事.
PHP实例好了,我们来谈谈主题:如何利用yii2 gridview实现批量删除?
PHP实例我先说一下几个步骤啊,免得直接贴代码有的小伙伴删了一句去了一句最后失败了!
PHP实例1、gridview设置options时增加一个id 这里我们命名grid
PHP实例
'options' => [
// ...其他设置项
'id' => 'grid'
],
PHP实例2、columns增加选项复选框,批量删除必然不可少了复选框操作,这里我们的name值设定为id,方便对数据操作
PHP实例
[
'class' => 'yii\grid\CheckboxColumn',
'name' => 'id',
],
PHP实例3、页面上我们增加一个批量删除按钮,注意这里我们增加了一个class gridview,方便后面js实现点击效果
PHP实例
<?= Html::a('批量删除', "void(0);", ['class' => 'btn btn-success gridview']) ?>
PHP实例4、最后一步,写js实现按钮操作,打开你的console看看,我们很轻松的就拿到了选中的行的id,然后这里就可以异步操作数据了.
PHP实例
<?php
$this->registerJs('
$(".gridview").on("click", function () {
//注意这里的$("#grid"),要跟我们第一步设定的options id一致
var keys = $("#grid").yiiGridView("getSelectedRows");
console.log(keys);
});
');
?>
PHP实例下面贴上完整代码
PHP实例
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);
});
');
PHP实例维易PHP推荐阅读:
PHP实例浅析Yii2中GridView常见操作
PHP实例yii2 页面底部加载css和js的技巧
PHP实例浅析Yii2 GridView 日期格式化并实现日期可搜索教程
PHP实例以上内容是小编给大家介绍的Yii2 gridview实现批量删除教程,希望对大家有所赞助!
《PHP教程:浅析Yii2 gridview实现批量删除教程》是否对您有启发,欢迎查看更多与《PHP教程:浅析Yii2 gridview实现批量删除教程》相关教程,学精学透。维易PHP学院为您提供精彩教程。
转载请注明本页网址:
http://www.vephp.com/jiaocheng/6857.html