Ver Mensaje Individual
  #1 (permalink)  
Antiguo 02/07/2008, 07:39
Vania2008
 
Fecha de Ingreso: julio-2008
Mensajes: 4
Antigüedad: 15 años, 9 meses
Puntos: 0
arrayCollection con campos dinamicos

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