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 に答える