2012-05-30 79 views
0

樹節點我想增加數組列表(從BlazeDS的獲取)爲節點樹添加數組列表(從BlazeDS的獲得)。點擊特定節點後,相關列表正在從服務層調用。我已經這樣做了,但它不是作爲同一棵樹中的一個子節點而來的。如何在柔性

<mx:Tree x="45" y="61" id="tree" change="tree_changeHandler(event)" creationComplete="tree_creationCompleteHandler(event)" dataProvider="{getReporteesResult2.lastResult}" labelField="mgrName" width="409"></mx:Tree> 

AS3代碼:

以下功能被示出的數據作爲在樹中的葉圖標。

protected function tree_creationCompleteHandler(event:FlexEvent):void 
     { 
      getReporteesResult2.token = managerList.getReportees("rjacoby"); 

     } 

點擊節點,服務正在運行,我也得到相關的數據,它也在rjacoby下。

protected function tree_changeHandler(event:Event):void 
     { 
      managerId=event.currentTarget.selectedItem.mgrId; 
      Alert.show(managerId); 
      getReporteesResult3.token = managerList.getReportees(managerId); 

我想這些數據應顯示爲在同一棵樹上的文件夾圖標rjacoby的孩子。 我怎麼能得到。 Plz的幫助。

感謝 里美

回答

0

在樹的每個節點有一個名爲孩子屬性,它是一個數組。該節點的所有子節點都將位於此屬性內。在你的情況,當你添加的分支節點(rjacoby)樹也創造了一個孩子[]它。當響應回來時,將新項目添加到該節點的子項[]。

如果你願意,你可以認爲編寫會使用一些經典算法(廣度搜索或等),將幫助您遍歷整個樹TreeUtility類的更多的控制。我寫了一個這樣的類,其中扁平數據來自服務層這樣的場景之一,我需要建立一個置於一樹內部分層對象。