0

我是 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")}'
    ));

但是当我使用它时什么也没有发生。

我们应该如何在控制器中传递值以及控制器如何工作?

谢谢你。

4

1 回答 1

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);
}
于 2013-11-14T11:56:17.900 回答