使用嵌套对象作为数据提供程序时,如何在flex树中获取项目父项?

时间:2010-01-11 17:08:56

标签: flex tree dataprovider

我有一个带有ArrayCollection的Flex树作为数据提供者。该集合包含一组CategoryVO对象。每个对象都可以在其“child”属性中包含另一个CategoryVO对象数组。这样树就能正确显示数据。

现在我想获取特定项目的父项,例如tree.selectedItem。使用XML作为数据提供者,可以通过parent()方法获得项目父项。但我无法将数据转换为XML。如何获得物品的父母?也许使用树的dataDescriptor?

2 个答案:

答案 0 :(得分:7)

我刚刚发现了如何解决我的问题:)树提供了一个getParentItem(item:Object)方法,它返回项目的父项。请注意,此函数为顶级项返回null。

答案 1 :(得分:0)

DataDescriptor不包含父信息。

我认为最简单的解决方案是在每个CategoryVO对象中添加对父级的引用。