Forums Últimos mensajes - Powered by IBM
 

Árbol desplegable

17/12/2004 - 11:41 por Javi | Informe spam
Buenos días a todos,

Estoy intentando hacer una página asp donde se me muestre un árbol
desplegable que se carga a partir de un archivo xml. He pensado que la mejor
manera sería cargar los hijos en un div oculto, y cuando desplieguen el
árbol enseñar el div con los hijos. Lo que me ocurre es que al ocultar el
div me deja un hueco vacío entre padre y padre, perteneciente al hueco que
ocupa el div.

Alguna sugerencia, o cómo poder eliminar ese espacio de tal manera que el
div ocupe su espacio sólo si es visible?

Un saludo y gracias.
 

Leer las respuestas

#1 Matias Iacono
17/12/2004 - 15:33 | Informe spam
Te recomiendo que lo hagas con una tabla, si es que todos los nodos estaran
uno debajo del otro... o sea, no habra hijos flotantes.

En el caso de la tabla, puedes asignarle un ID al <TR>, y ocultar este TR,
al hacerlo, toda la fila desaparecera. La ventaja, en el caso que tengas mas
de una columna, puedes ocultar todas las columnas con una sola instruccion.

Por otro lado, cuando se trata de ocultar con javascript, hay dos formas de
hacerlo, la que te conserva el espacio y la que no...

La que no:

Para ocultar -> document.getElementById("IDNAME").style.display = 'none';
Para mostrar -> document.getElementById("IDNAME").style.display = 'inline';

De cualquier manera, deberia funcionarte tambien con un DIV, pero como te
digo... lo veo mas factible con una tabla.

Saludos,

Matias Iacono
Microsoft MVP



"Javi" wrote in message
news:
Buenos días a todos,

Estoy intentando hacer una página asp donde se me muestre un árbol
desplegable que se carga a partir de un archivo xml. He pensado que la


mejor
manera sería cargar los hijos en un div oculto, y cuando desplieguen el
árbol enseñar el div con los hijos. Lo que me ocurre es que al ocultar el
div me deja un hueco vacío entre padre y padre, perteneciente al hueco que
ocupa el div.

Alguna sugerencia, o cómo poder eliminar ese espacio de tal manera que el
div ocupe su espacio sólo si es visible?

Un saludo y gracias.


Preguntas similares