Foros del Web » Creando para Internet » Flash y Actionscript »

Problema ocultar columna DataGrid en FLASH

Estas en el tema de Problema ocultar columna DataGrid en FLASH en el foro de Flash y Actionscript en Foros del Web. Buenas a todos, os escribo porque tengo un problema, y no consigo solucionarlo despues de revisar cientos de opininones en foros, aver si alguien me ...
  #1 (permalink)  
Antiguo 03/09/2008, 09:39
 
Fecha de Ingreso: agosto-2005
Mensajes: 4
Antigüedad: 12 años, 4 meses
Puntos: 0
Problema ocultar columna DataGrid en FLASH

Buenas a todos,
os escribo porque tengo un problema, y no consigo solucionarlo despues de revisar cientos de opininones en foros, aver si alguien me puede ayudar

Tengo un DataGrid en Flash lleno de datos con sus correspondientes columnas, lo que quiero hacer es que en tiempo de ejecución, el usuario que visualiza el Grid pueda ocultar o mostrar las columnas de este DataGrid para que solo vea las que le interesan.
Puesto que no quiero borrar y crear columnas, lo que suponía me iba a funcionar bien era ocultar columnas de la siguiente manera:
Creo un checkbox, y le pongo la propiedad que que cuando se desactive, ocultemos la columna:

mi_grid.getColumnAt(2).width = 0;

Y cuando lo vuelvan a activar:

mi_grid.getColumnAt(2).width = 80;

Listo. Y efectivamente oculta la columna, y cuando le vuelvo a dar la vuelve a mostrar, pero el problema lo tengo en los datos de la columna, ya que se quedan por debajo, quiero decir, aunque oculto la columna, los datos de esta columna siguen en su sitio, por tanto se superponen la antigua columna que e ocultado, con la columna que se ha desplazado para ocupar el espacio de esta antigua.
Espero haberme explicado bien, je.

Alguien me puede ayudar? porque si oculto la columna, los datos siguen ahí y no se ocultan también?

Muchísimas gracias de antemano.
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 08:06.