Comunidad de diseño web y desarrollo en internet online

ResultEvent a ArrayCollection

Citar            
MensajeEscrito el 01 Nov 2008 03:18 am
Buenas,
Tengo tres consultas.

1. Como hago para volcar el contenido de un ResultEvent en un ArrayCollection. El ResultEvent es recibido por
un HttpService y tiene la siguiente estructura.

<users>
<user>
<id>1</id>
<user_name>Krames</user_name>
<password>hola</password>
.
.
.
<email>[email protected]</email>
</user>
<user>
<id>1</id>
<user_name>Krames</user_name>
<password>hola</password>
.
.
.
<email>[email protected]</email>
</user>
</user>

2. Como cargo el contenido del ArrayCollection en un datagrid.

3. Como cargo el listado del ArrayColection en un List pero solo de un campo especifico (el email por ejemplo).

Gracias de antemano.

Por Krames

25 de clabLevel



Genero:Masculino  

firefox
Citar            
MensajeEscrito el 01 Nov 2008 04:05 am
Lo que estás recibiendo no es un ArrayCollection, sino un XML, que tienes que parsear para construir el dataProvider del dataGrid y el List. Esto lo puedes hacer usando EX4 (muy sintético a la hora de destripar cualquier XML) y armando objetos con las propiedades que luego serán las columnas de tu dataGrid

Jorge

Por solisarg

BOFH

13669 de clabLevel

4 tutoriales
5 articulos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Argentina

firefox
Citar            
MensajeEscrito el 01 Nov 2008 04:20 am
Jorge, grascias por responder tan rapido.
Entiendo que la propiedad result del ResultEvent me devuelve el xml del que hablaba.
Precisamente es eso, como parseo ese xml para pasarlo al arraycollection y de alli
mostrarlo en el datagrid y el List (por cierto todavia no se como listar un campo en el List).
No entiendo bien lo de EX4. Si me pudieras dar una direccion en la que pueda ilustrarme mas en el
tema te lo agradeceria muchisimo.

Gracias otra vez.

Por Krames

25 de clabLevel



Genero:Masculino  

firefox
Citar            
MensajeEscrito el 01 Nov 2008 08:06 pm

Código :

private var resultado:ArrayCollection;

function .....(){
var xmlListCollection:XMLListCollection= new XMLListCollection(nombrehttpservice.lastResult.user);
var resultArray:Array = xmlListCollection.toArray();
resultado=new ArrayCollection(resultArray);
...


}


De esa manera parseas el xml devuelto por tu httpservices y lo vuelcas a un arraycollection. y para llamar a los atributos dentro del arraycollection de igual forma lo haces con el @


Saludos y espero que te alla sido de ayuda :)

Por Pbax

12 de clabLevel



Genero:Masculino  

firefox

 

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