1

ListCollectionViewでラップする(空の)ArrayCollectionがあります。次に、一連のアイテムをArrayCollectionに追加しましたが、これらはビューに表示されません。

public var transactions : ArrayCollection = new ArrayCollection();
public var filteredTransactions : ListCollectionView = new ListCollectionView(transactions);

transactions150個のアイテムが含まれていますが、filteredTransactions含まれていません。もともと自分が適用しているフィルターだと思っていたのですが、フィルターを外してもフィルターリストにアイテムが入っていません。

私は一歩を逃したことがありますか?ビューと基になるコレクションにアイテムを追加する必要がありますか(これは、ビューを使用する目的を損なうように見えますが...)?

4

1 に答える 1

1

addAll、addItem、または addItemAt を使用して項目を ArrayCollection に配置していない場合は、最初にそれを解決策として試してください。ArrayCollection がラップする Array にアイテムを直接追加しても、CollectionEvents は送出されません。

また、list プロパティを ArrayCollection に設定した後、ListCollectionView の refresh() メソッドを使用してみてください。

これらの解決策のいずれも機能しない場合は、追加のコードを投稿してください。

于 2011-06-20T05:42:36.670 に答える