1

我有一个用 ListCollectionView 包装的(空)ArrayCollection。然后我将一系列项目添加到 ArrayCollection,但这些项目并未显示在视图中。

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

transactions包含 150 个项目,filteredTransactions不包含任何项目。我最初以为是我正在应用的过滤器,但即使我删除了过滤器,过滤列表中仍然没有任何项目。

我错过了一步吗?我是否需要将项目添加到视图以及基础集合中(这似乎违背了使用视图的目的......)?

4

1 回答 1

1

如果您不使用 addAll、addItem 或 addItemAt 将项目放入 ArrayCollection,请先尝试将其作为解决方案。将项目直接添加到 ArrayCollection 包装的 Array 不会调度 CollectionEvents。

另外,在将 ListCollectionView 的 list 属性设置为 ArrayCollection 之后,尝试使用 ListCollectionView 的 refresh() 方法。

如果这些解决方案都不起作用,请发布附加代码。

于 2011-06-20T05:42:36.670 回答