利用yii2 gridview實現批量刪除案例

2022-09-15 06:24:13 字數 1290 閱讀 9400

這個問題也是很簡單的,我們來看看具體實現

$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('批量刪除', "j**ascript:void(0);", ['class' => 'btn btn-success gridview']) ?>

4、最後一步,寫js實現按鈕操作,開啟你的console看看,我們很輕鬆的就拿到了選中的行的id,然後這裡就可以非同步運算元據了。

<?php

$this->registerjs('$(".gridview").on("click", function () );

');?>

下面貼上完整**

gridview::widget([

//......

'options' => ['class' => 'grid-view','style'=>'overflow:auto', 'id' => 'grid'],

//......

'columns' =>[

//......

[ 'class' => 'yii\grid\checkboxcolumn',

'name' => 'id',],

//......

],]);

$this->registerjs('$(".gridview").on("click", function () );

');

yii2GridView的簡單使用

初學yii2.0,用到gridview,翻閱官方文件,也沒怎麼看明白,自己慢慢摸索出來的,僅供參考 gridview widget dataprovider dataprovider,你傳過來的activedataprovider filtermodel searchmodel,columns cl...

YII2 Gridview 部分使用規則

yii提供了一套資料小部件 widgets 這些小部件可以用於顯示資料。detailview 小部件能夠用於顯示一條記錄資料,listview 和 gridview 小部件能夠用於顯示乙個擁有分頁 排序和過濾功能的乙個列表或者 1.頁面顯示的時間戳轉換 a.label 建立日期 attribute ...

YII2 GridView資料小部件

dataprovider dataprovider,filtermodel searchmodel,columns class yii grid serialcolumn attribute id contentoptions width 5 username nickname realname e...