--- In [email protected], "fumeng5" <fume...@...> wrote:
>
> Hi -
>
> I'm using an AdvancedDataGrid with a rendererProvider of another DataGrid;
> meaning when you expand a row another DataGrid appears. I found documentation
> online that shows how to create the appropriate multidimensional array to
> feed both DataGrids. The array looks like this:
>
> private var dummyData:Array= [
> { app:"Microsoft Outlook",
> children:[[
>
> {type:'Activity',metric:'Outlook Send Mail
> Latency',value:'70%',deviation:'85%'},
>
> {type:'Process',metric:'Outlook.EXE CPU Load',value:'80%',deviation:'70%'},
>
> {type:'Profiler',metric:'UI Utilization by
> Symantec',value:'45%',deviation:'60%'},
>
> {type:'WMI',metric:'Connection Stats Failed
> RPCs',value:'85%',deviation:'85%'} ]]}]}];
>
> I plug it in and both DataGrids can point to a dataField and get the data no
> problem. The issue now is that I have to create this type of multidimensional
> array on the fly, using an array I pass back from XML that is not
> multidimensional, i.e. the Array looks like this:
>
> Array [0] myDTO
> _property
> _property
> _property
>
> Array [1] myDTO
> _property
> _property
> _property
>
> Some of the properties populate the first grid and some populate the inner
> grid. Do I have it wrong here? Should I be passing back a multidimensional
> array instead or can I make it work like this?
>
> Any tips are greatly appreciated.
>
> Thanks,
>
> Matt
>
I figured out how to do it, by group my flat data. Below is an example.
<mx:GroupingCollection id="gc" source="{myDP}">
<mx:grouping>
<mx:Grouping>
<mx:GroupingField name="label"/>
</mx:Grouping>
</mx:grouping>
</mx:GroupingCollection>
Hope this helps somebody.