Hi I am trying to change the dataprovider of a
advanced datagrid where I am using HierarchicalData
as data provider. My ADG code is this:
<mx:AdvancedDataGrid width="20%" height="50%">
<mx:dataProvider>
<mx:HierarchicalData id="HD" source="{dpHierarchy}"/>
</mx:dataProvider>
<mx:columns>
<mx:AdvancedDataGridColumn dataField="Region"/>
</mx:columns>
</mx:AdvancedDataGrid>
I tried to switch the dataprovider as HD.source = anotherArray;
But it did not work. Here I am attaching the code if that
helps to find the mistake.
***************************************************************
***************************************************************
***************************************************************
<?xml version="1.0"?>
<!-- dpcontrols/adg/SimpleHierarchicalADG.mxml -->
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml">
<mx:Script>
<![CDATA[
import mx.collections.ArrayCollection;
//include "SimpleHierarchicalData.as";
[Bindable]
private var dpHierarchy:ArrayCollection = new
ArrayCollection([
{Region:"Southwest", children: [
{Region:"Arizona", children: [
{Region:"Barbara Jennings", Actual:38865,
Estimate:40000},
{Region:"Dana Binn", Actual:29885,
Estimate:30000}]},
{Region:"Central California", children: [
{Region:"Joe Smith", Actual:29134,
Estimate:30000}]},
{Region:"Nevada", children: [
{Region:"Bethany Pittman", Actual:52888,
Estimate:45000}]},
{Region:"Northern California", children: [
{Region:"Lauren Ipsum", Actual:38805,
Estimate:40000},
{Region:"T.R. Smith", Actual:55498,
Estimate:40000}]},
{Region:"Southern California", children: [
{Region:"Alice Treu", Actual:44985,
Estimate:45000},
{Region:"Jane Grove", Actual:44913,
Estimate:45000}]}
]}
]);
[Bindable]
private var dpHierarchy1:ArrayCollection = new
ArrayCollection([
{Region:"Southwest1", children: [
{Region:"Arizona", children: [
{Region:"Barbara Jennings", Actual:38865,
Estimate:40000},
{Region:"Dana Binn", Actual:29885,
Estimate:30000}]},
{Region:"Central California", children: [
{Region:"Joe Smith", Actual:29134,
Estimate:30000}]},
{Region:"Nevada", children: [
{Region:"Bethany Pittman", Actual:52888,
Estimate:45000}]},
{Region:"Northern California", children: [
{Region:"Lauren Ipsum", Actual:38805,
Estimate:40000},
{Region:"T.R. Smith", Actual:55498,
Estimate:40000}]},
{Region:"Southern California", children: [
{Region:"Alice Treu", Actual:44985,
Estimate:45000},
{Region:"Jane Grove", Actual:44913,
Estimate:45000}]}
]}
]);
]]>
</mx:Script>
<mx:AdvancedDataGrid width="20%" height="50%">
<mx:dataProvider>
<mx:HierarchicalData id="HD" source="{dpHierarchy}"/>
</mx:dataProvider>
<mx:columns>
<mx:AdvancedDataGridColumn dataField="Region"/>
</mx:columns>
</mx:AdvancedDataGrid>
<mx:Button label="Button" click="HD.source = dpHierarchy"/>
<mx:Button label="Button" click="HD.source = dpHierarchy"/>
</mx:Application>