如何使用yii2中的复选框删除多行 [英] how multiple row delete using checkbox in yii2

查看:28
本文介绍了如何使用yii2中的复选框删除多行的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

如何在 GridView 中使用删除选定对象,在 Yii 2 Framework 中,如下图:

How can I use in GridView delete selected object,in Yii 2 Framework such as following image:

[在此处输入图片说明][2]

[enter image description here][2]

推荐答案

试试这个

<?=Html::beginForm(['controller/bulk'],'post');?>
<?=Html::dropDownList('action','',[''=>'Mark selected as: ','c'=>'Confirmed','nc'=>'No Confirmed'],['class'=>'dropdown',])?>
<?=Html::submitButton('Send', ['class' => 'btn btn-info',]);?>
<?=GridView::widget([
'dataProvider' => $dataProvider,
'columns' => [
['class' => 'yii\grid\CheckboxColumn'],
'id',
],
]); ?>
<?= Html::endForm();?> 

这是控制器:

public function actionBulk(){
    $action=Yii::$app->request->post('action');
    $selection=(array)Yii::$app->request->post('selection');//typecasting
    foreach($selection as $id){
        $e=Evento::findOne((int)$id);//make a typecasting
        //do your stuff
        $e->save();
    }
    }

或者其他

遵循此链接中给出的所有步骤,您一定会实现目标.Yii 2:如何批量删除数据kartik 网格视图?

Follow all the steps given in this Link, You will Surely achive your goal. Yii 2 : how to bulk delete data in kartik grid view?

https://stackoverflow.com/questions/27397588/yii-2-how-to-bulk-delete-data-in-kartik-grid-view/

这篇关于如何使用yii2中的复选框删除多行的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆