Flex中使用ArrayCollection的注意事项
2013-05-10 22:44
183 查看
[转]http://xldbk.iteye.com/blog/265064
ArrayCollection是flex中的数组集合类,能够自动更新变化绑定的试图界面,它是很常用的,我们使用它时需要注意几个地方
1。事件监听, ArrayCollection可以为它注册一个集合改变的监听事件(CollectionEvent.COLLECTION_CHANGE),就是一旦ArrayCollection数组改变就会触发Event,不是所有情况的改变都会触发改变事件,如果集合当中的对象属性没有被绑定,那么你改变它的对象值也是不会触发事件的,在这种情况下你也许可能需要去将对象的属性进行绑定或者通过itemUpdated方法去管理对象值改变,除非集合的长度改变了,事件才会被触发
2。对象删除, ArrayCollection的对象删除方法removeAll(),有这样一种情况,当你在过滤集合数据的时候,它并不会删除所有数据,而是删除全部过滤的数据,不符合过滤条件的数据就没被删除,依然还在source中
3。过滤函数, ArrayCollection有个filterFunction过滤函数,就是可能集合中你只需要显示其中某几个对象,你将会需要根据对象条件筛选对象,那么你可能会用过滤函数,过滤函数会将不符合条件的对象过滤出来,但是ArrayCollection有个source属性是不会变的,它是个数组,所有源数据全在里面,尽管你去过滤,所有对象都会一直存在其中
4。排序, ArrayCollection还有一个sort属性是用来排序的,你可以为其指定排序字段
ArrayCollection是flex中的数组集合类,能够自动更新变化绑定的试图界面,它是很常用的,我们使用它时需要注意几个地方
1。事件监听, ArrayCollection可以为它注册一个集合改变的监听事件(CollectionEvent.COLLECTION_CHANGE),就是一旦ArrayCollection数组改变就会触发Event,不是所有情况的改变都会触发改变事件,如果集合当中的对象属性没有被绑定,那么你改变它的对象值也是不会触发事件的,在这种情况下你也许可能需要去将对象的属性进行绑定或者通过itemUpdated方法去管理对象值改变,除非集合的长度改变了,事件才会被触发
2。对象删除, ArrayCollection的对象删除方法removeAll(),有这样一种情况,当你在过滤集合数据的时候,它并不会删除所有数据,而是删除全部过滤的数据,不符合过滤条件的数据就没被删除,依然还在source中
3。过滤函数, ArrayCollection有个filterFunction过滤函数,就是可能集合中你只需要显示其中某几个对象,你将会需要根据对象条件筛选对象,那么你可能会用过滤函数,过滤函数会将不符合条件的对象过滤出来,但是ArrayCollection有个source属性是不会变的,它是个数组,所有源数据全在里面,尽管你去过滤,所有对象都会一直存在其中
4。排序, ArrayCollection还有一个sort属性是用来排序的,你可以为其指定排序字段
相关文章推荐
- Flex中使用ArrayCollection的注意事项
- Flex 4 CSS Skin使用注意事项 skin组件制作概要
- flex blazeDS 使用注意事项
- 对于使用fb建立flex库文件被其他as工程使用的注意事项
- Flex中RemoteObject使用注意事项
- PostgreSQL使用注意事项
- 使用SetUnhandledExceptionFilter转储程序崩溃时内存DMP注意事项
- (To Me Just)c#中的WebBrowser类的使用注意事项!
- VMWare 6.5 安装Gentoo时使用SCSI硬盘注意事项
- jQuery使用注意事项(永久更新)
- 使用命令提示符注意事项
- android Timer 使用注意事项
- NPOI的RemoveSheetAt()方法使用注意事项
- TAO使用注意事项
- c#事务的使用、示例及注意事项
- Content-Disposition的使用和注意事项
- 嵌入式 linux下arm平台的环境变量bootargs使用注意事项
- tcp_tw_reuse、tcp_tw_recycle 使用场景及注意事项
- UITableView使用注意事项(unable to dequeue a cell with identifier)
- Oracle使用强制索引的方法与注意事项