新聞中心
如何在Yii2中利用gridview實(shí)現(xiàn)一個(gè)批量刪除功能?相信很多沒(méi)有經(jīng)驗(yàn)的人對(duì)此束手無(wú)策,為此本文總結(jié)了問(wèn)題出現(xiàn)的原因和解決方法,通過(guò)這篇文章希望你能解決這個(gè)問(wèn)題。
1、gridview設(shè)置options時(shí)增加一個(gè)id 這里我們命名grid
'options' => [ // ...其他設(shè)置項(xiàng) 'id' => 'grid' ],
2、columns增加選項(xiàng)復(fù)選框,批量刪除必然不可少了復(fù)選框操作,這里我們的name值設(shè)定為id,方便對(duì)數(shù)據(jù)操作
[ 'class' => 'yii\grid\CheckboxColumn', 'name' => 'id', ],
3、頁(yè)面上我們?cè)黾右粋€(gè)批量刪除按鈕,注意這里我們?cè)黾恿艘粋€(gè)class gridview,方便后面js實(shí)現(xiàn)點(diǎn)擊效果
= Html::a('批量刪除', "javascript:void(0);", ['class' => 'btn btn-success gridview']) ?>
4、最后一步,寫(xiě)js實(shí)現(xiàn)按鈕操作,打開(kāi)你的console看看,我們很輕松的就拿到了選中的行的id,然后這里就可以異步操作數(shù)據(jù)了。
registerJs(' $(".gridview").on("click", function () { //注意這里的$("#grid"),要跟我們第一步設(shè)定的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); }); ');
看完上述內(nèi)容,你們掌握如何在Yii2中利用gridview實(shí)現(xiàn)一個(gè)批量刪除功能的方法了嗎?如果還想學(xué)到更多技能或想了解更多相關(guān)內(nèi)容,歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道,感謝各位的閱讀!
文章題目:如何在Yii2中利用gridview實(shí)現(xiàn)一個(gè)批量刪除功能-創(chuàng)新互聯(lián)
網(wǎng)站地址:http://www.ef60e0e.cn/article/dhjcie.html