Flex Tree显示自定义数据 - DataDescriptor?

时间:2009-09-03 20:32:34

标签: flex tree

我正在尝试使用树形显示自定义数据。

ID  DATA    PARENT  SORT
a   ...              10
aa  ...     a        10
ab  ...     a        20
b   ...              20
c   ...              30

在xml

中看起来像这样
<root>
    <a>
        <aa/>
        <ac/>
    </a>
    <b/>
    <c/>
</root>

我不想将其翻译成XML。我想绑定到Tree,让它将我的数据显示为层次结构。我已经创建了一个自定义数据描述符(实现ITreeDataDescriptor2),但它并不常用。它确实显示具有正确缩进的节点,但它不会将节点放在其父节点内

http://pastie.textmate.org/604675

alt text http://files.seanhess.net/trees.png

我需要实现/做什么才能显示这些数据?似乎问题出现在getHierarchicalCollectionAdaptor函数中,但我不确定该怎么做。有什么想法吗?

2 个答案:

答案 0 :(得分:1)

尝试扩展DefaultDataDescriptor。您的代码中很可能存在错误。您将要覆盖getChildren,hasChildren和isBranch方法。

答案 1 :(得分:-1)

我遇到了同样的问题。在我的例子中,我实现getNodeDepth方法是一个错误。我原本认为顶级的深度为0并相应编码。但是顶级是1,并且进行该更改使得层次结构正确显示。