国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 語言 > PHP > 正文

淺析Yii2 gridview實現批量刪除教程

2024-05-04 23:45:10
字體:
來源:轉載
供稿:網友
在朋友圈里有童鞋向我討論GridView的問題,有朋友說你用gridview給我去掉表頭的鏈接?我想的很久,用gridview確實不容易實現。有不同見解的朋友歡迎留言。但是呢,這根gridview有個毛線關聯啊,明明是要設置ActiveDataProvider,你要我怎么用gridview實現嘛
 

在朋友圈里有童鞋向我討論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);});');

 

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



注:相關教程知識閱讀請移步到PHP教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表

圖片精選

主站蜘蛛池模板: 衡阳市| 滕州市| 盐山县| 汤阴县| 云林县| 二连浩特市| 威宁| 诸暨市| 遵化市| 富宁县| 瓮安县| 青浦区| 张北县| 丰都县| 正安县| 盐源县| 融水| 象山县| 临夏市| 五大连池市| 合作市| 惠州市| 新和县| 霸州市| 萨嘎县| 托克逊县| 南通市| 景东| 吴桥县| 崇礼县| 寻甸| 顺昌县| 莆田市| 鄂伦春自治旗| 鄂托克旗| 贺州市| 思茅市| 仪陇县| 乐都县| 南乐县| 舒兰市|