2012-04-23 1 views
1

У меня есть модель DangTuyen и функции

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:

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

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

При использовании $model->statusImageAccept('$data->status') затем в функции statusImageAccept($status), переменные $ статус строка $data->status

Как использовать $data?

+0

Что 'statusImageAccept' предполагается вернуться? Что вы здесь делаете? – Jon

+0

Спасибо! Это функция statusImageAccept ($ status) в классе модели 'DangTuyen' –

+0

Да, но как будет использоваться возвращаемое значение? Что это за свойства 'label' и' imageUrl'? – Jon

ответ

3

Попробуйте так:

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

спасибо 'mashingan' очень! –

 Смежные вопросы

  • Нет связанных вопросов^_^