2012-09-26 101 views
0

我有一個mx:Tree,其中有一個對象作爲數據源。這種結構的陣列Flex刷新樹

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

的問題是:如果我添加或此數組中刪除一些元素(或重命名一些標籤),或者在這個陣列的一些孩子,我需要操作樹(開或關閉一些項目)來查看更改。有一些方法可以刷新mx:Tree?

回答

1

我建議將數組包裝在一個ArrayCollection中。然後你可以撥打

tree.dataProvider.refresh(); 

強制itemRenderers刷新自己。

只是使用一個數組;您可能需要更換dataProvider;概念是這樣的:

tree.dataProvider = updateArray; 

它會工作,但可能會導致刷新並不得保留所有項目打開。

0

我有一個類似的問題,並且在數組中的每次更改之後不得不重新分配數組作爲數據提供者到數組中