2010-01-11 27 views
2

我有一個ArrayCollection作爲數據提供者的Flex樹。該集合包含一個CategoryVO對象的數組。每個對象可以在其「子」屬性中有另一個CategoryVO對象數組。這樣樹就能正確顯示數據。如何在使用嵌套對象作爲數據提供者時獲取flex樹中的項目父項?

現在我想要獲取特定項目的父項,例如tree.selectedItem。使用XML作爲數據提供者,項目父項可通過parent()方法獲得。但我無法將我的數據轉換爲XML。我怎樣才能得到一個項目的父母?也許使用樹的dataDescriptor?

回答

7

我剛剛發現如何解決我的問題:)樹提供了一個getParentItem(item:Object)方法,該方法返回該項目的父項目。注意,這個函數對頂層項目返回null。

0

DataDescriptor不包含父級信息。

我相信最簡單的解決方案就是簡單地在每個CategoryVO對象中添加對父級的引用。

+0

這就是我已經在做的。但是我有dragMoveEnabled在樹中,當一個項目被移動時,我需要找出新的父項。 – Thomas 2010-01-11 19:48:56

相關問題