Hola,

Estoy haciendo una aplicacion donde uso un componente DataGrid. Mi problema es que al momento de cargar los datos (XML via PHP), el numero total de columnas es variable. Si bien he resuelto el agregar las columnas e incluso les he dado nombre y texto de encabezado, el problema esta al querer agregar datos a esas columnas, ya que, como estas varian, he tenido que usar nombres

Es decir, por ejemplo tengo 5 columnas, lo que hago es:

Código :

for(i = 0 ; i<5 ; i++)
    var newCol:DataGridColumn = new DataGridColumn("col"+i) ;
    my_dg.addColumn(newCol);
}

(my_dg es la instancia DataGrid)

Como se ve, la datagrid se llena con columnas de nombre 'col0', 'col1', 'col2', etc; todo bien hasta ahi, el problema es cuando quiero agregar datos. Para explicarlo, he tratado de hacer, por ejemplo:

Código :

for(i = 0 ; i<5 ; i++)
    newCell = eval("col" + i) ;
    cell.newCell = someData[i];
    rows.addItem(cell);
}
my_dg.dataProvider = rows ;

(cell y rows son array; someData es un array con datos)

Simplemente no funciona, se agregan los items pero vacios, sin datos. Como digo, el problema esta en como acceder a cada columna por nombre, si no fuera dinamico podria agregarlo como {col0:someData1, col1:someData2...} etc. Pero no es posible ya que la cantidad de columnas puede variar en el tiempo.

Muchas gracias de antemano por cualquier ayuda.