更改Yii的CGridView htmlOptions

时间:2014-02-10 07:53:10

标签: 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

$ data-> type是一个标志,它有两个值1和2,如果值为1,我需要使用label-info类我需要使用label-success类

现在只接受第一堂课,但第二堂课没有生效

由于

1 个答案:

答案 0 :(得分:1)

htmlOptions无法访问$ data,但cssClassExpression会...

请检查此点击链接并更改您的值字段。

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\';',