2012-01-20 9 views
1

展開されたADGツリーノードの下にある項目を取得する方法はありますか?サンプルツリーノードを考えるAdvancedDataGridの展開ノードの項目を取得する

- Atlantic 
    Celtics 
    Nets 
    Knicks 
    Sixers 
    Raptors 
+ Central 
+ SouthEast 
+ SouthWest 
+ NorthWest 
+ Pacific 

私はADGのitemOpenイベントでデータをキャプチャするために計画しています。

private function myADG_ItemOpen(event:AdvancedDataGridEvent) :void 
{ 
    // What codes do I put here to get the following teams: 
    // Celtics, Nets, Knicks, Sixers, Raptors 
} 

更新: 私は何とか私のチームを含むオブジェクトを提供し、いくつかのコードをやってのけるために管理:

var ihd:IHierarchicalData = IHierarchicalCollectionView(myADG.dataProvider).source; 

    if(ihd.hasChildren(evt.item)) 
    { 
     var objGetChildren:Object = ihd.getChildren(evt.item); 
     var dataString:String = ObjectUtil.toString(objGetChildren); 

     // From here, I am able to parse the dataString to an array, where I am able to get the team name. 
    } 

答えて

1

あなたはAdvancedDataGridEventからADGを得ることができ、その後、あなたはそのをキャストしようとすることができますdataProviderからIHierarchicalCollectionViewへ。それがうまくいけば、それを使ってopendノードの子を取得することができます。

private function myADG_ItemOpen(event:AdvancedDataGridEvent):void 
{ 
    var grid:AdvancedDataGrid = AdvancedDataGrid(event.currentTarget); 
    var dataProvider:IHierarchicalCollectionView = grid.dataProvider as IHierarchicalCollectionView; 

    if (dataProvider && event.item) 
    { 
     var children:ICollectionView = dataProvider.getChildren(event.item); 

     if (children) 
     { 
      // do something with the children 
     } 
    } 
} 
関連する問題