Comunidad de diseño web y desarrollo en internet online

dataprovider como arreglo o arraycollection

Citar            
MensajeEscrito el 08 Oct 2009 02:15 am
Hola:

Si uno tiene un datagrid lleno de objectos , en este caso objectos que son enviados desde base de datos luego parseados
como objectos java (en este caso y como ejemplo; Usuario) los datos que son llenados en el datagrid quedarn un lista
de objectos Usuarios hacia flex.

para obtener estos objectos desde flex hago

var lista:Object=this.midatragrid.dataProvider;

Para estar seguro

var usaurio:Object=lista[o];
Alert.show(usuario.nombre);

Lo cual me asegura que esta bien, ahora bien como puedo convertir el dataprovider de un datagrid en arrayCollection
o en un array

o no es necesario, si mando lista[] desde el back-end quedara como arraylist¿????? :roll:

Por xcom

Claber

530 de clabLevel



 

firefox
Citar            
MensajeEscrito el 08 Oct 2009 10:55 am
Puedes tratar de hacer una conversión de cast

Código ActionScript :

var datos:ArrayCollection=datadrid.dataProvider as ArrayCollecion;
//ó
var datos:Array = (datadrid.dataProvider as ArrayCollection).source;


Si va relacionada con tu pregunta de cómo averiguar los "encabezados", ten cuidado:

Código ActionScript :

var encabezados:String = "";
var datos:Array = (gr.dataProvider as ArrayCollection).source;
for (var prop:String in datos[0]){
  encabezados += ","+prop;
}
Alert.show(encabezados); //mostrará algo como 
   //mx_internal_uid,columna1,columna2,columna3
  //Vamos que te añade un "mx_internal_uid"

Por Eliseo2

710 de clabLevel



 

firefox
Citar            
MensajeEscrito el 08 Oct 2009 07:36 pm
gracias

Por xcom

Claber

530 de clabLevel



 

firefox

 

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