Foro

funcion para renderear el formato de un record del grid

0
Hola a todos. Tengo un grid que me lista todos los usuarios del sistema que estoy creando, estos usuarios tienen un estado (Activo) q toma valores de tipo bool, con la siguiente funcion: function activo(val){ if(val == true){ return '<span style="color:green;">' + val + '</span>'; }else if(val == false){ return '<span style="color:red;">' + val + '</span>'; } return val; } ... y en el grid(en el column model): {header: "Activo", width:200, dataIndex: 'activo', renderer: activo} ... logro q se muestre de color rojo o verde la columna 'activo', lo cual funciona ok, lo q necesito es q el resto de las columnas del grid se muestren tambien de un color correspondiente a partir del estado 'activo'. si alguien pudiera ayudarme se lo agradeceria. de antemano muchas gracias. Salu2, Jorge Ravelo
0
Necesitas ponerle el renderer a las otras columnas también, luego solo revisas el valor de activo y haces lo que necesites, ejemplo:
function cambiacolor(value,metadata,record){
     if(record.get("activo")){
         return '<span style="color:#00f">'+value+</span>;
     }else{
         return '<span style="color:#0f0">'+value+</span>;
     }
}
Como la función recibe el record, tienes acceso a todos los otros campos. Saludos
0
MUCHAS GRACIAS. siempre tan oportuno. me funciono ok. me falta mucho por aprender.

¿Conoces a alguien que pueda responder esta pregunta? Comparte el link en Twitter o Facebook

Es necesario registrarse para poder participar en el foro! Si ya tienes una cuenta puedes entrar y comentar en este foro.