使用CCheckboxcolumn

时间:2013-02-19 13:13:16

标签: yii

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

但是当我使用它时没有任何事情发生。

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

谢谢。

1 个答案:

答案 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);
}