我是yii的新人。
我正在使用带有CCheckBoxColumn的CGridView来选择记录,但我不知道如何仅对所有已检查的记录执行操作。有任何想法吗?之前我试过但是当我点击提交按钮时,所有行都包括未选中的行。
这是我在管理页面中的编码:
array(
'id'=>'check-boxes',
'name'=>'check-boxes',
'class'=>'CCheckBoxColumn',
'selectableRows' => '50',
'checked'=>"0",
),
我不知道如何发布复选框值,每次发布时,它都会给出复选框[]的值。
我使用此编码提交:
echo CHtml::ajaxLink('Submit', Yii::app()->createUrl('controller/action'),
array(
'type'=>'POST',
'data'=>'js:{ids : $.fn.yiiGridView.getChecked("grid-id","check-boxes")}'
));
但是当我使用它时没有任何事情发生。
我们应该如何传递控制器中的值以及控制器的工作原理?
谢谢。答案 0 :(得分:0)
public function actionActionName()
{
if(isset($_POST['check-boxes'])){
foreach ($_POST['check-boxes'] as $id){
$model = $this->loadModel($id);
CVarDumper::dump($id, 5, true);
}
}
else
CVarDumper::dump('Nothing is selected', 5, true);
}