日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

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

發布時間:2023/11/30 编程问答 19 豆豆
生活随笔 收集整理的這篇文章主要介紹了 利用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' => '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); }); ');

?

轉載于:https://www.cnblogs.com/wwolf/p/5421722.html

總結

以上是生活随笔為你收集整理的利用yii2 gridview实现批量删除案例的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。