Comunidad de diseño web y desarrollo en internet online

[Ayuda] Cerrar Folders de un Tree

Citar            
MensajeEscrito el 01 Nov 2005 03:01 pm
Mi duda es la siguiente :

Tengo un menu de productos tipo "Tree" sobre el que cargo un XML, lo que yo quiero es que cuando seleccione una carpeta, se cierren todas las demas abiertas, no se si me explico.

¿ Habria que recorrer el tree e ir cerrando carpetas ?

¿ Hay alguna funcion que lo haga ?

Muchas gracias de antemano.

Por rafaeselrey

11 de clabLevel



 

msie
Citar            
MensajeEscrito el 02 Nov 2005 05:18 pm
Para empezar, bienvenido a Cristalab :)

En cuanto a tu pregunta, pues así a bote pronto, se me ocurre que podrías hacer un for recorriendo todas las carpetas, con setIsOpen, las cierras y luego abres la que has seleccionado.

Por Zah

BOFH

4290 de clabLevel

27 tutoriales
5 articulos

  Bastard Operators From Hell Editores

Zaragoza, España

firefox
Citar            
MensajeEscrito el 02 Nov 2005 05:32 pm

zah escribió:

En cuanto a tu pregunta, pues así a bote pronto, se me ocurre que podrías hacer un for recorriendo todas las carpetas, con setIsOpen, las cierras y luego abres la que has seleccionado.


Sí, de hecho es algo que se ha tratado en ocasiones anteriores, puedes ver algo de código aquí.

Saludos.

Por ExGaul

Claber

180 de clabLevel



Genero:Masculino  

Cereté - Colombia

firefox
Citar            
MensajeEscrito el 02 Nov 2005 08:35 pm
Muchisimas gracias, la proxima vez buscaré mas por el foro, pero me aun me encuentro con un problema.

Ya he logrado gracias a vuestra respuesta cerrar todos los nodos hasta el raiz, lo que yo necesito es cerrar todos los nodos excepto el nuevo que seleccionas, y que se queden todos cerrados menos el que has seleccionado, aunque este en un sub sub nodo.

Me lleva loco.

Gracias, saludos.

Por rafaeselrey

11 de clabLevel



 

msie
Citar            
MensajeEscrito el 18 Jul 2007 05:21 pm
Hola a mi m jalo asi:

Código :

if (miArbol.getIsBranch(seleccion)) {
      for (var i = 0; miArbol.getItemAt(i) != undefined; i++) {
         miArbol.setIsOpen(miArbol.getItemAt(i), false);
      }
      //La cerramos si esta abierta
      if (miArbol.getIsOpen(seleccion)) {
         miArbol.setIsOpen(seleccion, false, true);
         arbol.unloadMovie();
         _parent.gotoAndStop("not");
      } else {
         //La abrimos si esta cerrada 
         miArbol.setIsOpen(seleccion, true, true);
         arbol.loadMovie(seleccion.attributes.noti);
      }
   }

Por nasho

Claber

908 de clabLevel

1 tutorial

Genero:Masculino  

Web Developer

firefox

 

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