這個問題也是很簡單的,我們來看看具體實現
$dataprovider = newactivedataprovider([
'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...