Comunidad de diseño web y desarrollo en internet online

Problema ocultar columna Datagrid en Flash

Citar            
MensajeEscrito el 03 Sep 2008 06:09 pm
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.

Por exilim_22

1 de clabLevel



 

msie7
Citar            
MensajeEscrito el 03 Sep 2008 07:44 pm
Hola, espero te sirva mi comentario ya que me paso algo similar.

lo que debe hacer es cargar en tu caso cundo lo necesites( yo tenia un intervalo de cada segunso setInterval(cargaGrilla,1000)) es borrar tu lista y cargarle los datos nuevamente con las columanas que necesite presentar. espero te sirva el comentario

nota. el usuario nunca se entera de que elntervalo se esta ejectando sino que ve que se cumple lo que solicita en el tiempo dado.

bye

Por riback

49 de clabLevel



 

Quito - Ecuador

msie
Citar            
MensajeEscrito el 22 Sep 2008 08:27 am
Una cosa, teoricamente cuando pones mi_grid.getColumnAt(2).width = 0 deberia de desaparecer?
es que yo pongo mi_grid.getColumnAt(2).width = 0 y se me keda pegado justo con lo que ocupa el nombre, digamos ke si el nombre (o encabezado) ocupa 20 pues al poner 0 se keda a tamaño de 20, no se si me explico...

Por Cubel

Claber

139 de clabLevel



Genero:Masculino  

Valencia, España

chrome
Citar            
MensajeEscrito el 26 Sep 2008 10:47 pm
a esto me referia
//crea columnas con dimensiones
with (dgrShowStats) {
addColumn("Sala");
addColumn("Id");
addColumn("Users");
addColumn("Proveedor");
addColumn("Tipo");
addColumn("Hora");
addColumn("BW");
addColumn("Srv");
getColumnAt(0).width = 70;
getColumnAt(1).width = 35;
getColumnAt(2).width = 42;
getColumnAt(3).width = 90;
getColumnAt(4).width = 80;
getColumnAt(5).width = 55;
getColumnAt(6).width = 31;
getColumnAt(7).width = 45;
}
este codigo lo pones cada vez que ejecuta el intervalo despues de esto cargas los datos y presentas u ocultas la columa que deseas cada vez que lo necesites, y disculpa por la tardanza... pero he estado un poco fulll en la oficina y que raro que no te hayan respondido los del foro esos manes siempre estan pilas para ello....


espero te sirva y suerte

Por riback

49 de clabLevel



 

Quito - Ecuador

firefox

 

Cristalab BabyBlue v4 + V4 © 2011 Cristalab
Powered by ClabEngines v4, HTML5, love and ponies.