0

私は yii に慣れていません。

CGridView を CCheckBoxColumn と共に使用してレコードを選択していますが、チェックされたすべてのレコードに対してのみアクションを実行する方法がわかりません。何か案は?前に試したのですが、送信ボタンをクリックすると、選択されていない行を含むすべての行が処理されます。

これは管理ページの私のコーディングです:

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 に答える