Foros del Web » Creando para Internet » Flash y Actionscript »

arrayCollection con campos dinamicos

Estas en el tema de arrayCollection con campos dinamicos en el foro de Flash y Actionscript en Foros del Web. 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 ...
  #1 (permalink)  
Antiguo 02/07/2008, 07:39
 
Fecha de Ingreso: julio-2008
Mensajes: 4
Antigüedad: 15 años, 8 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
  #2 (permalink)  
Antiguo 02/07/2008, 23:49
Avatar de jahepi
Colaborador
 
Fecha de Ingreso: diciembre-2004
Ubicación: Querétaro
Mensajes: 1.124
Antigüedad: 19 años, 3 meses
Puntos: 43
Respuesta: arrayCollection con campos dinamicos

Hola Vania2008 !

Deja ver si entendí, el número de las columnas de tu datagrid es variable, no ?, entonces debes añadir las columnas dinámicamente apartir de la colección de árboles, por ejemplo:

Código PHP:
datagrid.columns.push(new DataGridColumn("idPredio"));
datagrid.columns.push(new DataGridColumn("nombrePredio"));
for(var 
i:uint 0arboles.lengthi++) {
      
datagrid.columns.push(new DataGridColumn(arboles[i]));

Para poblar el datagrid, mas o menos lo harías así (es una idea):

Código PHP:
var arrayCollection:ArrayCollection = new ArrayCollection();
var 
obj:Object = new Object();
obj.idPredio "idPredio";
obj.nombrePredio "nombrePredio";
for(var 
i:uint 0arboles.lengthi++) {
      
obj[arboles[i]] = "el valor";
}

arrayCollection.addItem(obj);
datagrid.dataProvider arrayCollection

Cualquier duda aquí andamos.
Saludos !
__________________
Una contraseña es como la ropa interior. No deberías dejarlas afuera a la vista de otras personas, deberías cambiarla regularmente, y ni se te ocurra prestarla a extraños.
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 02:20.