0

我有这个

$this->widget('bootstrap.widgets.TbGridView', array(
'type'=>'striped bordered condensed',
'dataProvider'=>$data,
'template'=>"{items}",
'columns'=>array(
    array('name'=>'name', 'header'=>'Name' ,'type'=>'raw', 'value' => 'CHtml::link(CHtml::encode($data->url),array("view","id"=>$data->id))',),
    array('name'=>'status', 'header'=>'Status', 'htmlOptions' => array('class'=>'status'),),
),

在状态中,有两种状态:开和关。如果状态打开,我想添加类“绿色”,如果状态关闭,我想添加类“红色”。

你知道我怎么能做到这一点吗?

4

1 回答 1

2

您没有提到要在哪里添加该类。如果要将其添加到每一行,可以使用rowCssClassExpressionGridView 的属性:

// ...
'template'=>"{items}",
'rowCssClassExpression' => '$data->status ? "green" : "red"',
// ...

如果您只想将其添加到特定列,则可以使用cssClassExpression列的:

array(
    'name'=>'status',
    'header'=>'Status',
    'htmlOptions' => array('class'=>'status'),
    'cssClassExpression' => '$data->status ? "green" : "red"',
),
于 2013-09-09T08:18:33.940 回答