Comunidad de diseño web y desarrollo en internet online

Rellenar ArrayCollection para un Tree

Citar            
MensajeEscrito el 22 Jun 2009 05:38 am
Hola!
estoy atascada con un ArrayCollection de un Tree en Flex, a ver si alguien me puede ayudar. He buscado mucho por internet pero solo encuentro como rellenar el ArrayCollection directamente con texto o a la sumo con XML. Yo estoy usando amfphp (se como acceder a los datos que me envia php pero no se como meter los hijos en el Tree.

Si fuera texto directo sería algo asi como:

Código ActionScript :


var correo:ArrayCollection = new ArrayCollection();
correo.addItem ( {bandeja: "Tienes 2 mensajes sin leer" 
                               children: [
                                   { bandeja: "mensaje 1" },
                                   { bandeja: "mensaje 2" }
                                         ]
                 } );



Pare rellenar el Array con lo que me devuelve mysql he intentado lo siguiente, pero no funciona:

Código ActionScript :


var correo:ArrayCollection = new ArrayCollection();
correo.addItem({bandeja:"Tienes "+re.result.length+" mensajes sin leer"}); 
var i:int = 0;
for (i=0; i<re.result.length; i++) 
   correo[0].children.addItem({bandeja: re.result.getItemAt(i).msj});



Que hago mal? Si alguien me puede ayudar...
Gracias

Por anoukmi

21 de clabLevel



 

firefox
Citar            
MensajeEscrito el 22 Jun 2009 06:24 am
me respondo a mi misma, porque acabo de darme cuenta lo que estaba haciendo mal.
Antes de acceder a los hijos (antes del for) hay que hacer lo siguiente:

Código ActionScript :

correo[0].children = new ArrayCollection();

Por anoukmi

21 de clabLevel



 

firefox
Citar            
MensajeEscrito el 23 Jun 2009 01:33 am
ahora me surge otra duda sobre el tree, como puedo añadirle un listener a cada hoja del advancedDataGrid para que al hacer click ejecute algo, en mi caso sería hacer visible un panel que ya tengo hecho.

Se puede hacer de alguna forma?

Por anoukmi

21 de clabLevel



 

firefox
Citar            
MensajeEscrito el 23 Jun 2009 02:53 am
Hola le tenes q poner un listener al tree al evento ITEM_CLICK y en el hander sabes quien lanzo ese evento.

Código ActionScript :

myTree.addEventListener(ListEvent.ITEM_CLICK, onClick)


Saludos!

Por alfathenus

833 de clabLevel

5 tutoriales

 

buenos aires || Argentina

firefox
Citar            
MensajeEscrito el 23 Jun 2009 04:01 am
Gracias!
me ha funcionado perfect :D

Por anoukmi

21 de clabLevel



 

firefox

 

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