gpt4 book ai didi

php - 如何在 CheckboxColumn Gridview - Yii2 中获取选定的数据/项目行

转载 作者:行者123 更新时间:2023-12-04 12:46:23 25 4
gpt4 key购买 nike

我在使用 checkboxColumn 获取所有选定的值/数据 Yii2 Gridview 时遇到问题。

我只能得到网格使用此代码:

         'class' => 'yii\grid\CheckboxColumn',
'checkboxOptions' => function($model, $key, $index, $widget) {
return ['value' => $model['item_id'] ];
},

需要一些关于如何获取网格中所有值的建议......

这是我的代码代码片段 Controller / View :

Controller :
public function actionBulk(){
$action=Yii::$app->request->post('action');
$selection=(array)Yii::$app->request->post('selection');
print_r($selection);
}

查看:
<?=Html::beginForm(['transjournal/bulk'],'post');?>

<?=GridView::widget([
'dataProvider' => $dataProvider,
'bordered'=>true,
'striped'=>true,
'condensed'=>true,
'hover'=>true,
'export' => false,
'showOnEmpty' => false,
'panel'=>[
'after'=>Html::submitButton('<i class="glyphicon glyphicon-plus"></i> Posted', ['class' => 'btn btn-success']),
],
'columns' => [
[
'class' => 'yii\grid\CheckboxColumn',
'checkboxOptions' => function($model, $key, $index, $widget) {
return ['value' => $model['item_id'] ];
},
],
'item_id',
'description',
],
]);
?>

<?= Html::endForm();?>

这是我的附件:

This is the GridView

enter image description here

This is the Result in the GridView (Selected Data only returns item_id)

enter image description here

如何同时返回 item_id 和 description?

最佳答案

您的代码问题 'checkboxOptions' => ,能去掉吗?

<?=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'],
...
],
]); ?>

<?= Html::endForm();?>

在 Controller 中:
 public function actionBulk(){
$action=Yii::$app->request->post('action');
$selection=(array)Yii::$app->request->post('selection');//typecasting
foreach($selection as $id){
$model = Post::findOne((int)$id);//make a typecasting
//do your stuff
$model->save();
// or delete
}
}

关于php - 如何在 CheckboxColumn Gridview - Yii2 中获取选定的数据/项目行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38893566/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com