0

我有一个带有对象作为数据源的 mx:Tree。具有这种结构的数组

[ 
  {label: "label1", children: [] },
  {label: "label2", children: [] }
]

问题是:如果我在此数组或此数组的某些子项中添加或删除某些元素(或重命名某些标签),我需要操作树(打开或关闭某些项目)以查看更改。有一些方法可以刷新 mx:Tree 吗?

4

2 回答 2

1

我建议将您的数组包装在 ArrayCollection 中。然后你可以打电话

tree.dataProvider.refresh(); 

强制 itemRenderers 刷新自己。

只使用一个数组;您可能必须更换 dataProvider;概念上是这样的:

tree.dataProvider = updateArray;

它会起作用,但可能会导致刷新并且可能无法保持所有项目打开。

于 2012-09-27T00:17:37.683 回答
0

我有一个类似的问题,并且必须在每次更改数组后将数组作为 dataProvider 重新分配给树

于 2012-09-27T10:22:27.353 回答