Hi man, I am very sorry to say that I was not clear :( myArray is what I need to create, I dont have it (I just gave as example of what I need to create). This is basically my problem, How to build it based on column array and on data array? Only then I will assign it to the DataGrid
Thanks for your time, realy --- In [email protected], "bhaq1972" <mbha...@...> wrote: > > > Can I set it dynamically without the need to set > > columnName:columnValue statically? > > Sorry i'm a bit unclear. Another suggestion ... > > You want to create DatgridColumns based on whats in the DataProvider. > > If your dataProvider Array is something like the following > > var myArray:Array = > [{parent:'root1',col1:100,date:myObject[0],col2:33}, > {parent:'root1',col1:5,date:myObject[1],col2:21}, > {parent:'root2',col1:11,date:myObject[2],col2:5}]; > > then why not do something like this > var row:Object = myArray[0]; > > for(var obj1:Object in row) > { > var col:DataGridColumn = new DataGridColumn(); > col.dataField = obj1; > } > > > > --- In [email protected], "yossi.baram" <yossi.baram@> > wrote: > > > > Thanks man, > > > > I am doing something like you mensioned for columns, > > my problem is the dataprovider itself that I set to the DataGrid. > > Can I set it dynamically without the need to set > > columnName:columnValue statically? > > To be clear :) > > My current dataprovider is set accornigly in an Array: > > {parent:'root1',col1:100,date:myObject[0],col2:33}, > > {parent:'root1',col1:5,date:myObject[1],col2:21}, > > {parent:'root2',col1:11,date:myObject[2],col2:5} > > > > > > I need to build it dymanically because the column names(the ones > > before the semicolon) can be different and as I said I get them and > > the values(objects) from Arrays. > > > > Thanks again > > > > Jo > > > > > > > > --- In [email protected], "bhaq1972" <mbhaque@> wrote: > > > > > > If you want to add columns dynamically, you need something like > this > > > > > > var colNum:int=5 > > > for(var i:int=0;i<colNum;i++) > > > { > > > var col:DataGridColumn = new DataGridColumn(); > > > col.dataField = "some value1"; > > > col.headerText = "some value2"; > > > > > > myDataGrid.columns.push(col); > > > } > > > you'd then generate your dataProvider (could be an > ArrayCollection, > > > Array, XML, whatever) > > > myDataGrid.dataProvider = myDataProvider; > > > > > > hope this helps > > > bh > > > > > > > > > --- In [email protected], "yossi.baram" <yossi.baram@> > > > wrote: > > > > > > > > Hi helper, > > > > I have a DataGrid and I need to feed its DataProvider > dynamically, > > > > I have difficulties doing that. > > > > > > > > my columns: > > > > var columns:ArrayCollection = new ArrayCollection(); > > > > columns.addItem("parent"); > > > > columns.addItem("cell1"); > > > > columns.addItem("date"); > > > > columns.addItem("cell2"); > > > > > > > > > > > > and differnt data for each row. > > > > > > > > How do I set all this columns and data (that need to be feed > into > > > > ArrayCollections as well) into a main ArrayCollection > > > > that will have the following structure? > > > > > > > > parent:'root1',col1:100,date:myObject[0],col2:33 > > > > parent:'root1',col1:5,date:myObject[1],col2:21 > > > > parent:'root2',col1:11,date:myObject[2],col2:5 > > > > > > > > > > > > Here the column name and values are static, I need all to be > > > dynamic, > > > > to be sent to the DataGrid as the DataProvider, > > > > > > > > Thanks > > > > > > > > Jo > > > > > > > > > >

