我有一个带有对象作为数据源的 mx:Tree。具有这种结构的数组
[
{label: "label1", children: [] },
{label: "label2", children: [] }
]
问题是:如果我在此数组或此数组的某些子项中添加或删除某些元素(或重命名某些标签),我需要操作树(打开或关闭某些项目)以查看更改。有一些方法可以刷新 mx:Tree 吗?
我有一个带有对象作为数据源的 mx:Tree。具有这种结构的数组
[
{label: "label1", children: [] },
{label: "label2", children: [] }
]
问题是:如果我在此数组或此数组的某些子项中添加或删除某些元素(或重命名某些标签),我需要操作树(打开或关闭某些项目)以查看更改。有一些方法可以刷新 mx:Tree 吗?
我建议将您的数组包装在 ArrayCollection 中。然后你可以打电话
tree.dataProvider.refresh();
强制 itemRenderers 刷新自己。
只使用一个数组;您可能必须更换 dataProvider;概念上是这样的:
tree.dataProvider = updateArray;
它会起作用,但可能会导致刷新并且可能无法保持所有项目打开。
我有一个类似的问题,并且必须在每次更改数组后将数组作为 dataProvider 重新分配给树