2013-02-19 123 views
0

即時通訊新的與yii。與CCheckboxcolumn一起工作

我正在用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

「什麼都沒有發生」?請求是否被提交?它提供了什麼參數? – Jon 2013-02-19 13:23:33

+0

http://stackoverflow.com/questions/10083616/submit-cgridview-checked-values-using-a-form – Sergey 2013-02-19 13:45:36

回答

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); 
} 
+0

請考慮添加一個解釋也給答案。這將使答案對未來的讀者更具信息性和實用性。 – Harry 2013-11-14 12:16:51