Yii CGridView为数据值赋值

时间:2016-05-18 12:58:21

标签: php yii

我对Yii更加重视并尝试制作一个应用程序。

在我看来我正在使用

zii.widgets.grid.CGridView

我有一个colum取代结果如下所示

array(
 'name'  => 'name',
  'value' => 'CHtml::link("<span class=\"label label-success\">".$data->getStatus()."</span> ".$data->name."<br> View Status <br> Copy Draft)',
'type'  => 'raw',
 ),

我有<span class=,我想更改class的{​​{1}},取决于SPAN的数据,如果是$data->getStatus(),我想分配类为Status is DraftLabel Warning我希望分配类Status is Sent

我该怎么做?

由于

1 个答案:

答案 0 :(得分:0)

您可以在CActiveRecord中添加功能

class YourClasseModel extends CActiveRecord 
{



    public function renderYourValue($data,$row)
    {

        if ($data->getStatus == 'Sent')  {
            return CHtml::link("<span class=\"label label-success\">".$data->getStatus()."</span> ".$data->name."<br> View Status <br> Copy Draft");
        }
        if ($data->getStatus == 'Draft')
    }
.......


 'value'=>array($model,'renderYourValue'), 

并调用列中的函数

array(
    'name'  => 'name',
    'value' =>     'value'=>array($model,'renderYourValue'), 
    'type'  => 'raw',
 ),