2012-10-01 16 views
0

가져온 데이터를이보기 (예 : $arr)에서 내보기 (테이블에 표시하는 것처럼 조작 할 수 있음)으로 되 돌리는 방법. 나는 아약스 통해 처리 내 컨트롤러 액션이있는 경우 는 :가져온 데이터를 내보기로 다시 가져 오는 방법은 무엇입니까?

public function actionFetchregularload(){ 
      $criteria = new CDbCriteria; 
      $criteria->limit = 15; 
      $criteria->condition='semester = 2'; 
      $criteria->select = array('subjCode','subjDesc','lec','lab','units'); 
      $criteria->addSearchCondition('yrLvl', $_GET['yrlevel']); 
      $data = CompeProspectusA::model()->findAll($criteria); 
      $arr = array(); 
      foreach ($data as $item){ 
        $arr[] = array(
          'subjcode' => $item->subjCode, 
          'subjdesc' => $item->subjDesc, 
          'lab' => $item->lab, 
          'lec' => $item->lec, 
          'units' => $item->units, 
        ); 
      } 
    } 

답변

1

은 테이블이나 다른 뭔가 뷰를 확인하고이처럼 actionFetchregularload()renderPartial()를 사용 : 주에서

$this->renderPartial('_table', array('arr'=>$arr), false, true);

을 보기에서 CHtml::ajaxLink 옵션을 사용할 수 있습니다 (여기서 "#contentdiv"는 테이블 div의 ID 임).

CHtml::ajaxLink(
     "Update table", 
     Yii::app()->createUrl('controller/fetchregularload'), 
     array( //ajaxOptions 
      'type' => 'POST', 
      'beforeSend' => "function(request) { 
       $('#contentdiv').addClass('loading'); //add .loading class while loading - you can add background image 
      }", 
      'success' => "function(data) { 
       $('#contentdiv').removeClass('loading'); 
       document.getElementById('contentdiv').innerHTML=data; 
      }", 
     ), 
     //htmlOptions 
     array('href' => Yii::app()->createUrl('controller/fetchregularload')); 
    ); 
+0

제발 내 코드 좀 봐 : – eggshot

+0

http://pastebin.com/3gzEAULs – eggshot

+0

그림을 완료하려면 귀하의보기 코드가 필요합니다 –

관련 문제