actionscript 3 - Flex:CollectionChangeEvent 不能由 removeAll()



代码如下所示:


[Bindable]
public var abc_list:ArrayCollection;
...
this.abc_list.removeAll();
this.abc_list.addAll(otherCollection);
...
this.abclist.addEventListener(CollectionChangeEvent.COLLECTION_CHANGE, onCollectionChange)

我发现该事件在 removeAll() 的那一刻之后无法触发,但它在 addAll(otherCollection) [与 event.type] 中运行良好。

因此,在添加新列表之前,不会删除原始列表;而且abc_list居然是积累的?!

为什么会这样?我能用它做什么?

可能是黑客,我大声思考,因为我还没有检查过

this.abc_list.removeAll();
this.abc_list.refresh()

并在刷新时使用 CollectionEventKind.REFRESH 等待 CollectionEvent 事件

*this.abclist.addEventListener(CollectionChangeEvent.COLLECTION_CHANGE, onCollectionChange)*

是自定义事件吗?

我正在使用CollectionEvent.COLLECTION_CHANGE,它与 removeAll() 方法配合得很好。我希望使用CollectionEvent.COLLECTION_CHANGE可以解决您的问题。

相关内容

  • 没有找到相关文章

最新更新