Apache flex 为什么';my listCollectionView是否显示添加到基础列表的新项目(在flex中)?

Apache flex 为什么';my listCollectionView是否显示添加到基础列表的新项目(在flex中)?,apache-flex,listcollectionview,Apache Flex,Listcollectionview,我有一个用ListCollectionView包装的(空)ArrayCollection。 然后我向ArrayCollection添加了一系列项,但这些项没有显示在视图中 public var transactions : ArrayCollection = new ArrayCollection(); public var filteredTransactions : ListCollectionView = new ListCollectionView(transactions); 交易包

我有一个用ListCollectionView包装的(空)ArrayCollection。 然后我向ArrayCollection添加了一系列项,但这些项没有显示在视图中

public var transactions : ArrayCollection = new ArrayCollection();
public var filteredTransactions : ListCollectionView = new ListCollectionView(transactions);
交易
包含150个项目,
filteredTransactions
不包含任何项目。我原本以为这是我正在应用的过滤器,但即使我删除了过滤器,我仍然没有得到过滤列表中的任何项目

我漏了一步吗?
我是否需要将项目添加到视图以及基础集合中(这似乎不符合使用视图的目的…?

如果您没有使用addAll、addItem或addItemAt将项目放入ArrayCollection,请先尝试作为解决方案。将项目直接添加到ArrayCollection包装的阵列不会分派CollectionEvents

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


如果这两种解决方案都不起作用,请发布其他代码。

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

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


如果这两种解决方案都不起作用,请发布其他代码。

您确实了解ArrayCollection扩展了ListCollectionView,对吗?为什么需要在ListCollectionView中包装ArrayCollection?因为我有一个用于所有事务的集合(需要单独维护),然后我需要一个视图来显示有多少符合特定条件。那么ListCollectionView提供了ArrayCollection尚未提供的哪些内容?是否要克隆ArrayCollection?数组集合仅用于存储事务列表(将其设置为集合而不是直数组纯粹是为了方便起见)。该视图将提供同一集合的另一个(简化)视图。您知道ArrayCollection扩展了ListCollectionView,对吗?为什么需要在ListCollectionView中包装ArrayCollection?因为我有一个用于所有事务的集合(需要单独维护),然后我需要一个视图来显示有多少符合特定条件。那么ListCollectionView提供了ArrayCollection尚未提供的哪些内容?是否要克隆ArrayCollection?数组集合仅用于存储事务列表(将其设置为集合而不是直数组纯粹是为了方便起见)。该视图将提供同一集合的另一个(简化的)视图。为此,我在代码库中找到了引用原始列表并替换它的其他地方(grrr)。。。现在替换为addAll(),效果非常好。谢谢-我在代码库中找到了引用原始列表并替换它的其他地方(grrr)。。。现在替换为addAll(),它可以完美地工作。