I am trying to create a datagrid within a advanced datagrid application
so I can provide additional details when expanding the row. I found an
example online that use static array as the data source to accomplish
this: See data array below:
private var dp:Array= [ { name:"Krishna", total:100,
date:"01-Jan-2007", children:[ {
detail:[{amount:5},{amount:10},{amount:20},{amount:45}, {amount:30} ]} ]
},
{ name:"Sam", total:200, date:"21-Feb-2006",
children:[
{detail:[{amount:15},{amount:25},{amount:35},{amount:55},{amount:70}]} ]
},
{ name:"Sameer", total:440, date:"16-July-2006",
children:[
{detail:[{amount:26},{amount:32},{amount:73},{amount:123},{amount:211}]}
] },
{ name:"Swaroop", total:300, date:"18-Aug-2006",
children:[
{detail:[{amount:159},{amount:235},{amount:135},{amount:155},{amount:70}\
]} ] } ];
How do generate the same type of parent/child format from a PHP database
call? There are two tables in the database the reference eachother.
I want one to be parent and the other to be child. Below is entire
code:
<?xml version="1.0" encoding="utf-8"?><mx:Application
xmlns:mx="http://www.adobe.com/2006/mxml" layout="vertical">
<mx:Script> <![CDATA[ import mx.collections.HierarchicalData;
private var dp:Array= [ { name:"Krishna", total:100,
date:"01-Jan-2007", children:[ {
detail:[{amount:5},{amount:10},{amount:20},{amount:45}, {amount:30} ]} ]
},
{ name:"Sam", total:200, date:"21-Feb-2006",
children:[
{detail:[{amount:15},{amount:25},{amount:35},{amount:55},{amount:70}]} ]
},
{ name:"Sameer", total:440, date:"16-July-2006",
children:[
{detail:[{amount:26},{amount:32},{amount:73},{amount:123},{amount:211}]}
] },
{ name:"Swaroop", total:300, date:"18-Aug-2006",
children:[
{detail:[{amount:159},{amount:235},{amount:135},{amount:155},{amount:70}\
]} ] } ]; ]]> </mx:Script><mx:AdvancedDataGrid
dataProvider="{new HierarchicalData(dp)}" width="100%" height="100%"
selectionMode="multipleRows" sortableColumns="false"
variableRowHeight="true"> <mx:rendererProviders>
<mx:AdvancedDataGridRendererProvider columnIndex="0" dataField="detail"
renderer="chartItemRenderer" columnSpan="0" />
</mx:rendererProviders> <mx:columns>
<mx:AdvancedDataGridColumn dataField="name" headerText="Name"
width="100"/> <mx:AdvancedDataGridColumn dataField="total"
headerText="Total" width="30"/> <mx:AdvancedDataGridColumn
dataField="children" headerText="Variation"
itemRenderer="lineChartRenderer" width="300"/>
<mx:AdvancedDataGridColumn dataField="date" headerText="Date"
width="100"/> </mx:columns> </mx:AdvancedDataGrid>
</mx:Application>