利用yii2 gridview实现批量删除案例,yii2gridview
作者:白狼 出处:http://www.manks.top/article/yii2_gridview_deleteall本文版权归作者,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。
今天仍然继续探讨GridView的问题,昨天有个小伙伴留言说你用gridview给我去掉表头的链接?我想啊想,这用gridview确实不容易实现,至少我没想出来,会的下方可留言。但是呢,这根gridview有个毛线关联啊,明明是要设置ActiveDataProvider,你要我怎么用gridview实现嘛。
这个问题也是很简单的,我们来看看具体实现
<span>$dataProvider</span> = <span>new</span><span> ActiveDataProvider([ </span>'query' => <span>$query</span>,<span> ]); </span><span>$dataProvider</span>->setSort(<span>false</span>);
分分钟搞定不是事。
好了,我们来谈谈主题:如何利用yii2 gridview实现批量删除?
我先说一下几个步骤啊,免得直接贴代码有的小伙伴删了一句去了一句最后失败了!
1、gridview设置options时增加一个id 这里我们命名grid
'options' =><span> [ </span><span>//</span><span> ...其他设置项</span> 'id' => 'grid'<span> ]</span>,
2、columns增加选项复选框,批量删除必然不可少了复选框操作,这里我们的name值设定为id,方便对数据操作
<span>[ </span>'class' => 'yii\grid\CheckboxColumn', 'name' => 'id',<span> ]</span>,
3、页面上我们增加一个批量删除按钮,注意这里我们增加了一个class gridview,方便后面js实现点击效果
<?= Html::a('批量删除', "javascript:void(0);", ['class' => 'btn btn-success gridview']) ?>
4、最后一步,写js实现按钮操作,打开你的console看看,我们很轻松的就拿到了选中的行的id,然后这里就可以异步操作数据了。
<?<span>php </span><span>$this</span>->registerJs('<span> $(".gridview").on("click", function () { //注意这里的$("#grid"),要跟我们第一步设定的options id一致 var keys = $("#grid").yiiGridView("getSelectedRows"); console.log(keys); }); </span>'<span>); </span>?>
下面贴上完整代码
GridView::<span>widget([ </span><span>//</span><span> ......</span> 'options' => ['class' => 'grid-view','style'=>'overflow:auto', 'id' => 'grid'], <span>//</span><span> ......</span> 'columns' =><span> [ </span><span>//</span><span> ......</span> <span> [ </span>'class' => 'yii\grid\CheckboxColumn', 'name' => 'id',<span> ]</span>, <span>//</span><span> ......</span> ],<span> ]); </span><span>$this</span>->registerJs('<span> $(".gridview").on("click", function () { var keys = $("#grid").yiiGridView("getSelectedRows"); console.log(keys); }); </span>');

熱AI工具

Undresser.AI Undress
人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover
用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool
免費脫衣圖片

Clothoff.io
AI脫衣器

AI Hentai Generator
免費產生 AI 無盡。

熱門文章

熱工具

Dreamweaver CS6
視覺化網頁開發工具

DVWA
Damn Vulnerable Web App (DVWA) 是一個PHP/MySQL的Web應用程序,非常容易受到攻擊。它的主要目標是成為安全專業人員在合法環境中測試自己的技能和工具的輔助工具,幫助Web開發人員更好地理解保護網路應用程式的過程,並幫助教師/學生在課堂環境中教授/學習Web應用程式安全性。 DVWA的目標是透過簡單直接的介面練習一些最常見的Web漏洞,難度各不相同。請注意,該軟體中

SAP NetWeaver Server Adapter for Eclipse
將Eclipse與SAP NetWeaver應用伺服器整合。

禪工作室 13.0.1
強大的PHP整合開發環境

ZendStudio 13.5.1 Mac
強大的PHP整合開發環境