• 技术文章 >后端开发 >php教程

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

    2016-05-27 10:18:43原创390
    Yii2

    在朋友圈里有童鞋向我讨论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实现批量删除教程,希望对大家有所帮助!

    声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn核实处理。
    专题推荐:yii2_gridview yii2_gridview批
    上一篇:PHP实现的限制IP投票程序IP来源分析_PHP 下一篇:PHP 随机数 C扩展随机数_PHP
    VIP课程(WEB全栈开发)

    相关文章推荐

    • 【活动】充值PHP中文网VIP即送云服务器• 深入了解nginx、php-fpm和mysql的用户权限配置• thinkphp 标签有关问题 语法 小弟我想在某个标签前 输出{ 该怎么实现 • php二维数组排序,该如何解决 • 问基础有关问题 • PHP常用字符串处置函数
    1/1

    PHP中文网