Hi Gary,
Thanks for your reply,
I just need a dynamic mechanism that creates this
{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}
dynamically.
I have the columns array and all the data in a list of arrays(look at
the previous posts i sent)
In short, I need to create the dataprovider dynamically, some kind of
routine that accumulate columnName and append ":" and objectValue
with comma etc.
Thanks
--- In [email protected], Gary Wall <g...@...> wrote:
>
> On Tuesday 24 February 2009 12:09:05 yossi.baram wrote:
> > 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.
>
> If I'm understanding you correctly, you mean that your column names
might be
> different, like this?
>
> [
> { colA: "valA", colB: "valB" },
> { colA: "valA", colC: "valC" },
> { colA: "valA", colD: "valD" },
> ]
>
> If so, logic suggests that you would have to normalise the
ArrayCollection
> before providing it as a dataProvider, like this (whitespace added
for
> readability):
>
> [
> { colA: "valA", colB: "valB", colC: "", colD: "" },
> { colA: "valA", colB: "", colC: "valC", colD: "" },
> { colA: "valA", colB: "", colC: "",
colD: "valD" },
> ]
>
> Then you can skip declaring and adding DataGridColumns seperately
and just
> feed the ArrayCollection to the dataProvider.
>
> Hope this helps.
>
> Cheers,
> //gary
>