我有这个
$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'),),
),
在状态中,有两种状态:开和关。如果状态为on,我想添加“green”类,如果状态为off,我想添加“red”类。
你知道我怎么做到这一点吗?
答案 0 :(得分:2)
您没有提及,您想要添加该课程的位置。如果要将其添加到每一行,可以使用GridView的rowCssClassExpression
属性:
// ...
'template'=>"{items}",
'rowCssClassExpression' => '$data->status ? "green" : "red"',
// ...
如果您只想将其添加到特定列,则可以使用列的cssClassExpression
:
array(
'name'=>'status',
'header'=>'Status',
'htmlOptions' => array('class'=>'status'),
'cssClassExpression' => '$data->status ? "green" : "red"',
),