Flex Tree使用ITreeDataDescriptor过滤节点

时间:2011-02-11 01:22:31

标签: flex tree filtering

我有一个flex树组件,它的数据绑定到ArrayCollection。我还实现了一个自定义的ITreeDataDescriptor来过滤树。一切正常,但如果第一级节点下面没有子节点,则不会消失(被过滤)。它从第二级开始工作。

有什么建议可以做到吗? 只希望在过滤掉所有子节点时过滤掉第一级节点。

非常像这个example,除了当孩子们不在时,父母会消失

源是一个ArrayCollection,它与下面的

非常相似
var dataSource:ArrayCollection = new ArrayCollection();
dataSource.addItem(myObject1);
dataSource.addItem(myObject2);
dataSource.addItem(myObject3);
dataSource.addItem(myObject4);

并且在myObject1~myObject4中存在具有相同类型的子ArrayCollection。

1 个答案:

答案 0 :(得分:0)

如果没有任何代码,这很难回答,但这里有一些方法的建议:

  • 确保您有一个根节点,以便您也可以过滤出级别1的节点(根节点的子节点)
  • 对ITreeDataDescriptor实现的getChildren()方法进行递归检查,以查看是否删除/隐藏了节点的所有子节点