Cambiar la clase(css) según condición (widgets.TbGridView)

Hola,

Gracias por tu tiempo.

Necesito agregar css a una columna según una condición en el widgets ‘widgets.TbGridView’, es decir que si la el valor del campo es ‘COBRADO’ debe ser mostrado con color de fondo verde, si es PROTESTADO debe ser de color de fondo ‘ROJO’ si es ‘POR VENCER’ debe tener un fondo de color amarillo.

Ej.

ID | CHEQUE | FECHA VENCIMIENTO | SITUACIÓN


1 | 105245 | 12/NOV/2015 | [color="#008000"]COBRADO[/color] <- Esta columna debe ser de color verde

1 | 105245 | 12/NOV/2015 | [color="#008000"]COBRADO[/color] <- Esta columna debe ser de color verde

1 | 105245 | 12/NOV/2015 | [color="#FF0000"]PROTESTADO[/color] <- Esta columna debe ser de color rojo

1 | 105245 | 12/NOV/2015 | [color="#008000"]COBRADO[/color] <- Esta columna debe ser de color verde

1 | 105245 | 12/NOV/2015 | [color="#FFFF00"]X VENCER[/color] <- Esta columna debe ser de color amarillo

La idea es agregarle una clase css segun la condición, en el ejemplo que estoy mostrando el textop es de color, lo que necesito es el fondo de la columna que tenga el color.

Espero se entienda mi pregunta…

Gracias

Buenas.

En tu CGridView tendrás que tener algo así:




'columns'=>array(

    'keyword_name',

    array(

        'name'=>'current_pos',

        'cssClassExpression' => 'x == y ? "unaClaseCss" : "otraClaseCss"',



Un saludo.