onunix 2012-09-26 14:57:08 3650次浏览 4条回复 0 0 0

CCridView中,对于某一列数据,做如下处理: 如果单元格的数据小于0,则这个单元格就用蓝色标识出来,以便醒目,对于大于0的单元格,颜色保持缺省的。

就是说,这列数据有的为蓝色,有的不是蓝色。

该如何写。

  • 回复于 2012-09-27 11:00 举报

    我试着用css表达式来写:

    array(
        'header'=>Yii::t('app','DISTANCE'),
        'type'=>'number',
        'value'=>'$data->DISTANCE',
        'cssClassExpression'=>'($data->DISTANCE>0)?"'bgcolor'=>'#FFFF00'":""',
    

    请问 'cssClassExpression' 这里应该如何来写?

  • 回复于 2012-09-27 11:26 举报

    这样写,为什么不对?

    array(
        'header'=>Yii::t('app','DISTANCE'),
        'type'=>'number',
        'value'=>'$data->DISTANCE',		 			
        'htmlOptions' => array('bgcolor'=>'($data->DISTANCE >0)? #FFFF00 : #AFFF00'),			 
    ),
    
  • 回复于 2012-09-27 14:25 举报

    搞定了。'cssClassExpression'要返回css类名,原来没有理解。

  • 回复于 2012-09-27 15:58 举报

    谢谢啊,正好用得到。。

您需要登录后才可以回复。登录 | 立即注册