Yii 使用CCheckboxcolumn

Yii 使用CCheckboxcolumn,yii,Yii,我是易新来的 我使用CGridView和CCheckBoxColumn来选择记录,但我不知道如何仅对所有选中的记录执行操作。有什么想法吗?我以前尝试过,但当我单击submit按钮时,包括未选中的行在内的所有行都将被处理 这是我在管理页面中的编码: array( 'id'=>'check-boxes', 'name'=>'check-boxes', 'class'=>'CCheckBoxColumn', 'selectabl

我是易新来的

我使用CGridView和CCheckBoxColumn来选择记录,但我不知道如何仅对所有选中的记录执行操作。有什么想法吗?我以前尝试过,但当我单击submit按钮时,包括未选中的行在内的所有行都将被处理

这是我在管理页面中的编码:

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")}'
    ));
但是当我用这个的时候什么都没发生

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


谢谢。

“什么都没发生”?请求是否已提交?它给出了什么参数?请考虑对答案加一个解释。这将使答案更具信息性,对未来的读者更有用。
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);
}