Agrupar campos de una base de datos en una sola columna de un grid
Tengo varios campos individuales en una base de datos referentes al domicilio de un cliente y me gustaría visualizarlos todos juntos bajo una única columna en un grid.
He estado probando varias soluciones pero todavía no lo he encontrado.
Me imagino que alguien se habrá encontrado con esta situación.
Gracias.
Gracias Crysfel por contestar.
En el caso de que tenga que definir la función en diferente scope, ¿qué valores le pasaría?.
Yo tengo lo siguiente:
var cm = new Ext.grid.ColumnModel({...
columns : [
{header:"Domicilio",renderer:renderDomicilio,width : 175}]});
Entonces ¿cómo definiría la función?
Gracias
Hola de nuevo, he estado probando alguna cosa y ya me funciona tal y como me indicabas.
Muchas gracias
Utiliza un renderer en la columna que quieras mostrar todos los datos:
crearCM : function(){
return [
{header:"Dirección",dataIndex:"direccion",renderer: this.muestraDireccion,scope:this}
]
},
//... luego defines la funcion
muestraDireccion : function(value,meta,record){
return record.get("calle")+" "+record.get("colonia")+" "+record.get("municipio");
}
Saludos
¿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.