2012-04-23 3 views
1

내가 모델 DangTuyen과 기능이 함께 작동하도록 $에게 데이터를 전송하는 방법있는 gridview

public function statusImageAccept($status) { 
     $str = ""; 

     if($status == 0) 
      $str = Yii::app()->request->baseUrl . '/images/layout/dangTuyen/tick_icon_OK_black.png'.$status; 
     else 
      $str = Yii::app()->request->baseUrl . '/images/layout/dangTuyen/tick_icon_green.png'.$status; 

     $arr = array(
      'label' => 'Accept', 
      'imageUrl' => $str, 
      'htmlOption' => array('class' => 'imageIcon'), 
      'click' => 'function(){}', 
     ); 

     return $arr; 
    } 

내가있는 gridview 사용 : 기능 statusImageAccept($status)에서 다음 사용 $model->statusImageAccept('$data->status')는, var에 $ 상태 문자열 $data->status

Controller::widget('zii.widgets.grid.CGridView', array(

    'id' => 'dang-tuyen-grid', 
    'dataProvider' => $model->search(), 
    'filter' => $model, 
    'columns' => array(
       'accept' => $model->statusImageAccept('$data->status'), 
)); 

입니다

$data 사용 방법은 무엇입니까?

Controller::widget('zii.widgets.grid.CGridView', array(
    'id' => 'dang-tuyen-grid', 
    'dataProvider' => $model->search(), 
    'filter' => $model, 
    'columns' => array(
     array(
      'header' => '', 
      'type' => 'raw', 
      'value' => function($data) { 
       $imageUrl = Yii::app()->request->baseUrl . '/images/layout/dangTuyen/'; 
       if (0 == $data->status) { 
        $imageUrl .= 'tick_icon_OK_black.png' . $data->status; 
       } else { 
        $imageUrl .= 'tick_icon_green.png' . $data->status; 
       } 
       return CHtml::link(CHtml::image($imageUrl,'Accept'),$url, array(
        'click' => 'function(){}', 
        'class' => 'imageIcon', 
       )); 
      } 
     ) 
    ) 
); 
+0

'statusImageAccept' 반환 무슨 뜻한다 : – Jon

+0

고마워요! 이것은 모델 클래스'DangTuyen'의 function statusImageAccept ($ status)입니다 –

+0

예, 반환 값은 어떻게 사용됩니까? 'label'과'imageUrl' 속성을 가진 것은 무엇입니까? – Jon

답변

3

이 방법을 시도

? 너 여기서 뭘하려고하는거야?
+0

'mashingan' 대단히 감사합니다! –