2014-02-10 52 views
0

我想在htmlOptions中使用数据提供者值。 如何根据数据提供者的值更改行的样式。更改Yii的CGridView htmlOptions

array(
    'name'=>'type', 
    'type'=>'raw', 
    'value'=>'$data->type==1?"Deposit" : "Withdraw"', 
    'filter'=>array(1=>'Deposit',2=>'Withdraw'), 
    'cssClassExpression'=> '$date->type==1' ? "label label-info":"label label-success", 
), 
    // where label label-info and label label-success is my css classes 

$数据 - >类型是一个标志,它有两个值1和2,我需要使用类的标签信息,如果该值为1,否则我需要使用类标签的成功

现在只接收第一类,但第二类是未生效

感谢

回答

1

htmlOptions有$数据无法访问,但cssClassExpression呢......

请CH剔除这个连接并改变你的价值领域。

http://www.yiiframework.com/forum/index.php/topic/46787-cgridview-column-htmloptions-ifthen-expression/

试试这个:

'cssClassExpression' => '$data->service->reservable==0 ? \'label label-info\' : \'label label-success\';', 
+0

我试着这样做: 'cssClassExpression'=> '$日期 - >键入== 1'? 'label label-info':'label label-success',但它不起作用 –

+0

您是否可以添加有问题的代码? –

+0

kumar_v我更新了这个问题,但仍然没有生效,请您检查一下吗? –