• 利用yii2 gridview实现批量删除案例


    作者:白狼 出处:http://www.manks.top/article/yii2_gridview_deleteall本文版权归作者,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。

    今天仍然继续探讨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' => 'yiigridCheckboxColumn',
        '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' => 'yiigridCheckboxColumn',
                    'name' => 'id',
                ],
                // ......
            ],
    ]);
    $this->registerJs('
    $(".gridview").on("click", function () {
        var keys = $("#grid").yiiGridView("getSelectedRows");
        console.log(keys);
    });
    ');
  • 相关阅读:
    各位AS3各种验证在这里,邮箱 身份证 ...
    各位同学还在为AS3在IE透明模式下弹出新窗口而烦恼吗?
    Flash As3 通过二进制[ByteArray]判断真实的文件类型
    【A8笔记1】Alternativa 8.5.0 在Flash、Fb、Fd中的配置
    超酷光带效果
    flash 墙
    A3D CoverFlow图片展示效果
    Windows8Metro模式IE10放弃Flash的支持
    html5 控件整理
    AS3中JSON的基本应用实例
  • 原文地址:https://www.cnblogs.com/wwolf/p/5421722.html
Copyright © 2020-2023  润新知