Comunidad de diseño web y desarrollo en internet online

arrayCollection con campos dinamicos

Citar            
MensajeEscrito el 02 Jul 2008 01:30 pm
Hola a Todos

Tengo una duda terrible y no se como solucionarla, ojala puedan
ayudarme:

Como hacer un arraycollection donde sus elementos sean dinámicos, para
que luego sean desplegados por una grilla donde sus columnas se
correspondan con los elementos del arrayCollection.

Por ejemplo:

1. Tengo un array: "arboles" que se rellena en tiempo de ejecucion y
cuyos elementos, son los campos de un arrayCollection:
arrayColPredios, que es dataprovider de un datagrid, esto es:

Array Arboles: arboles[0] = Mañio
arboles[1] = Tepa
arboles[2] = Rauli
arboles[3] = Roble
...

2. y Quiero formar un arraycollection de esta forma:

arrayColPredios.addItem( { idPredio: 34, NombrePredio: Zapallar, Mañio: 24, Rauli:75 } )
arrayColPredios.addItem( { idPredio: 3884, NombrePredio: Roscasa, Tepa :100, Rauli: 33} )
arrayColPredios.addItem( { idPredio: 78440, NombrePredio: Fontaine, Roble:386 } )

3. Para que alimente el siguiente datagrid:

idPredio | NombrePredio | Mañio | Tepa | Rauli | Roble
__________________________________________________________________
34 Zapallar 24 75
3884 Roscasa 100 33
78440 Fontaine 386


Ahora, el problema se presenta en el punto 2, pues desde el array
"arboles" debo leer los datos, que seran los campos del
arrayCollection arrayColPredios,

¿Como lo hago?
NO puedo poner un for a recorrer "arboles" para que rellene el
arrayCollection, pues necesito todos los valores juntos, ademas
desconozco la longitud de "arboles"
arrayColPredios.addItem( { idPredio: 34, NombrePredio: Zapallar, arboles[i]:24 ...} ) -> No

Además de lo anterior, debo crear las columnas del datagrid para que
coincidan con los elementos de arboles.

¿Como puedo solucionar mi problema?

De antemano muchas gracias, saludos

Vania

Por Vania

2 de clabLevel



Genero:Femenino  

msie7
Citar            
MensajeEscrito el 02 Jul 2008 03:26 pm
no entendi muy bien tu problema, pero puedes usar un objeto para asignar el nombre asociativo que usaras para el array colection, algo asi como:

Código :

var obj:Object = new Object();
obj["idPredio"] = 34;
obj["NombrePredio"] = "Zapallar";
obj[arboles[0]] = 24;
arracColPredios.addItem(obj);

saludos!

Por master_of_puppetz

Claber

2483 de clabLevel

7 tutoriales
3 articulos

Genero:Masculino   Premio_Secretos

WebDev (Flex + PHP + JS)

firefox
Citar            
MensajeEscrito el 04 Jul 2008 03:04 pm
Muchas gracias, por tu ayuda y pronta respuesta =)
Estoy trabajando en ello,
Gracias de nuevo y saludos,

Por Vania

2 de clabLevel



Genero:Femenino  

msie7

 

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