为什么我的listCollectionView没有显示添加到基础列表的新项目(在flex中)?

时间:2011-06-20 04:20:25

标签: flex listcollectionview

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

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

transactions包含150个项目,filteredTransactions不包含任何内容。我原本以为这是我应用的过滤器,但即使我删除了过滤器,我仍然没有在过滤列表中获得任何项目。

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

1 个答案:

答案 0 :(得分:1)

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

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

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