首頁 > 後端開發 > php教程 > 淺析Yii2 gridview實作批次刪除教程 gridview屬性 gridview設定行數 gridview item 高度

淺析Yii2 gridview實作批次刪除教程 gridview屬性 gridview設定行數 gridview item 高度

WBOY
發布: 2016-07-29 08:52:29
原創
1081 人瀏覽過

在朋友圈裡有童鞋向我討論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實現點擊效果

<&#63;= Html::a('批量删除', "javascript:void(0);", ['class' => 'btn btn-success gridview']) ?>
登入後複製

4、最後一步,寫點擊效果

<&#63;php
$this->registerJs('
$(".gridview").on("click", function () {
//注意这里的$("#grid"),要跟我们第一步设定的options id一致
var keys = $("#grid").yiiGridView("getSelectedRows");
console.log(keys);
});
');
?>
登入後複製

4、最後一步,寫點擊效果

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);
});
');
登入後複製

4、最後一步,寫js實作按鈕操作,打開你的console看看,我們很輕鬆的就拿到了選取的行的id,然後這裡就可以非同步操作資料了。 rrreee

下面貼上完整程式碼

rrreee

本站建議閱讀:

淺析Yii2中GridView化並實現日期可搜尋教學

淺析Yii2 GridView實作下拉搜尋教學

以上內容是小編給大家介紹的Yii2 gridview實作批次刪除教學,希望對大家有幫助!

🎜 以上就介紹了淺析Yii2 gridview實作批量刪除教程,包括了GRIDVIEW方面的內容,希望對PHP教程有興趣的朋友有所幫助。 🎜 🎜 🎜
相關標籤:
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板