利用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

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/396211.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/396211.shtml
英文地址,請注明出處:http://en.pswp.cn/news/396211.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

php中tp框架的坑,tp5框架遇到的一些坑

最近這個項目確實是問題多多&#xff01;新項目的上線到測試&#xff0c;基本都是一個人去弄&#xff01;面對40多萬條的數據&#xff0c;mysql跑起來確實沒有那么快&#xff01;首先來介紹一下我的項目吧&#xff01;其實項目比較簡單 主要就是在已有的平臺開放類似于百家號&…

BZOJ 4811 樹鏈剖分+線段樹

思路&#xff1a; 感覺這題也可神了.. &#xff08;還是我太弱&#xff09; 首先發現每一位不會互相影響&#xff0c;可以把每一位分開考慮&#xff0c;然后用樹鏈剖分或者LCT維護這個樹 修改直接修改&#xff0c;詢問的時候算出來每一位填0&#xff0c;1經過這條鏈的變換之后得…

selenium框架安裝及webdriver安裝

本文介紹的是selenium安裝及webdriver安裝、小實例 1、selenium介紹 selenium是一個用于web應用程序測試的工具。 Selenium測試直接運行在瀏覽器&#xff0c;就向真正的用戶操作一樣。 支持的瀏覽器包括IE(7,8,9,10,11),Mazilla Firefox,Safari,Google Chrome,OperaL瀏覽器 這個…

idead斷點調試_IDEA---斷點調試Debug

Debug調試程序:可以讓代碼逐行執行,查看代碼執行的過程,調試程序中出現的bug使用方式:在行號的右邊,鼠標左鍵單擊,添加斷點(每個方法的第一行,哪里有bug添加到哪里)右鍵,選擇Debug執行程序程序就會停留在添加的第一個斷點處執行程序:f8:逐行執行程序f7:進入到方法中shiftf8:跳出…

svd medium_我們剛剛放棄了Medium博客。 您可能也應該這樣做。

svd mediumOur blog helped our open source community reach an early critical mass.我們的博客幫助我們的開源社區達到了早期的臨界質量。 In the 18 months since we launched our blog, it’s been viewed half a million times.自我們發布博客以來的18個月里&#xff0c…

寫文件 追加和換行

file_put_contents("log.txt", "Hello world everyone.".PHP_EOL, FILE_APPEND); 轉載于:https://www.cnblogs.com/yixi978/p/5422504.html

突然想到了王自如

剛剛不知道為什么突然想到了王自如。可能是因為下午在騰訊視頻首頁看到了老羅羅永浩的一個訪談節目&#xff0c;然后神經元一短路的原因吧。 想到王自如不禁又聯想到了王自如和羅永浩的那場著名的撕逼之戰。場面上王自如是被羅老師教做人的一個結果。然后就很長時間沒有聽到關于…

UOJ Test Round 3

A.幾何沖刺 感覺自己的智商爆炸。 顯然是按照極角序排列之后依次加點&#xff0c;判斷是否有點。 保證一個點在兩個角的范圍內就OK了啊&#xff0c;想了半天叉積。。。 #include "triangles.h" #include <bits/stdc.h> #define for1(a,b,i) for(int ia,end_b;i…

萬能素材庫_自媒體運營必備3款黑科技工具,一個萬能素材網站,你都在用嗎?...

原標題&#xff1a;自媒體運營必備3款黑科技工具&#xff0c;一個萬能素材網站&#xff0c;你都在用嗎&#xff1f;現在刷短視頻幾乎是我們每個人每天必做的一個娛樂方式了&#xff0c;也有很多的小伙伴加到我問&#xff0c;怎么做抖音&#xff0c;抖音怎么運營&#xff0c;那么…

java怎么處理ajax請求,java怎么用ajax請求?jquery ajax請求后臺的簡單例子

jQuery.ajax(url,[settings])概述通過 HTTP 請求加載遠程數據。jQuery 底層 AJAX 實現。簡單易用的高層實現見 $.get, $.post 等。$.ajax() 返回其創建的 XMLHttpRequest 對象。大多數情況下你無需直接操作該函數&#xff0c;除非你需要操作不常用的選項&#xff0c;以獲得更多…

訓練代碼_代碼簡介:是的,有完全免費的代碼訓練營

訓練代碼Here are three stories we published this week that are worth your time:這是我們本周發布的三個值得您關注的故事&#xff1a; You might not need that $15K coding bootcamp: 6 minute read 您可能不需要$ 15K的編碼訓練營&#xff1a; 6分鐘的閱讀時間 How a b…

MySQL(五) —— 子查詢

子查詢&#xff08;SubQuery&#xff09;是指出現在其他SQL語句內的SELECT語句。 如&#xff1a; SELECT * FROM t1 WHERE col1 (SELECT col2 FROM t2); 其中 SELECT * FROM t1,稱為Outer Query/Outer Statement SELECT col2 FROM t2,稱為SubQuery 子查詢指嵌套在查詢內部&…

PPP認證方式pap chap chap2

2019獨角獸企業重金招聘Python工程師標準>>> PPP點到點協議&#xff08;Point to Point Protocol&#xff0c;PPP&#xff09;是IETF&#xff08;Internet Engineering Task Force&#xff0c;因特網工程任務組&#xff09;推出的點到點類型線路的數據鏈路層協議。它…

Nexus-配置vPC 實驗三

配置EvPC&#xff08;增強的vPC&#xff09;&#xff0c;下面兩個FEX可以同時被兩個N5K管理。注意&#xff1a;FEX只支持靜態的Channel-group&#xff08;mode on&#xff09; N5K-1配置&#xff1a;配置FEXN5K-1&#xff08;config&#xff09;#feature fexN5K-1&#xff08;c…

python中字符串轉xml對象_Python實現對象轉換為xml的方法示例

本文實例講述了Python實現對象轉換為xml的方法。分享給大家供大家參考&#xff0c;具體如下&#xff1a;# -*- coding:UTF-8 -*-Created on 2010-4-20author: 憂里修斯import xml.etree.ElementTree as ETimport xml.dom.minidom as minidomfrom addrbook.domain import Person…

python現在時間 命令,Python 日期格式和時間以及當前時間和時間戳

Python 程序在運行的時候可能需要獲得當前的時間。在這個時候我們需要導入 datetime 包。獲得當前時間例如&#xff0c;可以使用下面的代碼獲得當前的日期。today datetime.date.today()print("Todays date:", today)在上面的代碼中&#xff0c;將會輸出&#xff1a…

谷歌入職郵件_為什么我全職學習了8個月以接受Google采訪

谷歌入職郵件by Googley as Heck由Googley飾演Heck 為什么我全職學習了8個月以接受Google采訪 (Why I studied full-time for 8 months for a Google interview) It’s true. I’ve spent thousands of hours reading books, writing code, and watching computer science lec…

關于meta便簽詳解

<!-- 聲明文檔 --> <meta charsetutf-8> <meta http-equiv"X-UA-Compatible" content"IEedge" /> //指示IE以目前可用的最高模式顯示內容 <!-- SEO 優化 --> <meta name"description" content"不超過150個字符&…

go grpc 深入筆記

為什么80%的碼農都做不了架構師&#xff1f;>>> grpc 深入 生命周期 grpc 的生命周期由4種請求的方式不同而不同&#xff1a;(詳細查看router示例) 普通rpc: 客戶端發送請求&#xff0c;通知服務端調用rpc服務&#xff0c;服務端返回請求&#xff0c;如果狀態"…

messagedigest 圖片加密_MessageDigest 加密和解密2

-------------------解密---------------------------package com.drawthink.platform.util;import java.io.UnsupportedEncodingException;import java.security.MessageDigest;import java.security.NoSuchAlgorithmException;import java.security.SecureRandom;import java…