我有一个带有ArrayCollection的Flex树作为数据提供者。该集合包含一组CategoryVO对象。每个对象都可以在其“child”属性中包含另一个CategoryVO对象数组。这样树就能正确显示数据。
现在我想获取特定项目的父项,例如tree.selectedItem
。使用XML作为数据提供者,可以通过parent()
方法获得项目父项。但我无法将数据转换为XML。如何获得物品的父母?也许使用树的dataDescriptor?
答案 0 :(得分:7)
我刚刚发现了如何解决我的问题:)树提供了一个getParentItem(item:Object)方法,它返回项目的父项。请注意,此函数为顶级项返回null。
答案 1 :(得分:0)
DataDescriptor不包含父信息。
我认为最简单的解决方案是在每个CategoryVO对象中添加对父级的引用。