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>


Reply via email to