我有一个(空)ArrayCollection,我用ListCollectionView包装。 然后我将一系列项添加到ArrayCollection中,但这些项未显示在视图中。
public var transactions : ArrayCollection = new ArrayCollection();
public var filteredTransactions : ListCollectionView = new ListCollectionView(transactions);
transactions
包含150个项目,filteredTransactions
不包含任何内容。我原本以为这是我应用的过滤器,但即使我删除了过滤器,我仍然没有在过滤列表中获得任何项目。
我错过了一步吗? 我是否需要将项目添加到视图以及基础集合中(这似乎会破坏使用视图的目的......)?
答案 0 :(得分:1)
如果您没有使用addAll,addItem或addItemAt将项目放入ArrayCollection中,请首先尝试将其作为解决方案。将项直接添加到ArrayCollection包装的Array将不会调度CollectionEvents。
此外,在将list属性设置为ArrayCollection之后,尝试使用ListCollectionView的refresh()方法。
如果这些解决方案都不起作用,请发布其他代码。