- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第23讲:Flex数据集成基础-使用集合与数据绑定(下)
目录 应用1:为ArrayCollection添加,排序和获取数据 应用2:过滤ArrayCollection 应用3:创建GroupingCollection 应用4:遍历集合对象并记录位置 应用5:过滤和排序XMLListCollection 应用6:对集合的多个字段进行排序 应用7:对集合的日期类型数据进行排序 应用8:用唯一的IDs标识数据对象 Flex中的数据绑定 概述 应用1:绑定一个属性 应用2:绑定到一个函数 应用3:创建一个双向绑定 应用4:使用ActionScript来进行数据绑定 应用5:链式的属性绑定 应用6:使用E4X进行绑定XML的数据 应用7:创建个性化可绑定的属性 应用8:绑定到一个一般的对象 1、集合 集合是ActionScript 中功能强大的基于索引的数组组件,添加了如对内容进行排序等功能,操作数组的读取位置,创建经过排序的数组视图。集合也能通知其任意事件监听器监听其数据是否改变,以及任何数据项被添加到源数组时可执行自定义逻辑。当数据改变时可通知其监听器,这是集合的新功能,叫数据绑定,还有就是允许DataGrid 和List 组件对其内容进行排序和过滤。集合是使用数据驱动控件以及从数据库返回的服务器端服务的重要内容。 经常被使用的两个集合类型是ArrayCollection 类XMLListCollection 类。ArrayCollection 是Array 的包装类,提供更方便的如添加和移除数据项以及能够创建游标启用要轻松地存储数组中的最后读取的位置等方法。 而XMLListCollection 是XML 对象的包装类,提供的功能有:根据索引访问数据,添加新对象以及游标等方法。 XMLListCollection 对于处理XML 对象以及经常需要解析XML 为数组时特别有用。 应用1:为ArrayCollection添加,排序和获取数据 问题 我需要添加新数据到ArrayCollection 以及从同一个ArrayCollection 中获取某个数据。 方法 创建ArrayCollection , 使用addItemAt 或addItem 方法插入对象到ArrayCollection , getItemIndex 或contains 方法用于检测数据项是否已存在于数组中,而ArrayCollection 的sort 属性是对ArrayCollection 排序以及通过某个字段决定接收第一个或最后一个数据。 Demo1.mxml 核心代码: import mx.collections.ArrayCollection; import mx.collections.Sort; private var coll:ArrayCollection; private function init():void { coll = new ArrayCollection( [{name:Zhang san, age:25}, {name:lishi, age:15}, {name:wang wu, age:23}]); } private function addItem():void { coll.addItemAt({name:zhao liu, age:40}, 0); trace(coll); } private function removeItem():void{ coll.removeItemAt(0); trace(coll); } //查找 private function checkExistence(): int { /* trace(coll.contains({name:nameTI.text, age:Number(ageTI.text)})); trace(coll.getItemIndex({name:nameTI.text, age:ageTI.text})); */ // traces -1 if not present var i:int; var arr:Array = coll.source; while(i arr.length) { if(arr[i].name == nameTI.text arr[i].age == ageTI.text) { return i; } i++; } return -1; } //排序 private function SortByAge() { var sort:Sort = new Sort(); sort.fields = [new SortField(age, false)]; coll.sort = sort; coll.refresh(); trace(coll.getItemAt(0)
您可能关注的文档
最近下载
- 我爱这土地公开课一等奖市赛课一等奖课件.pptx VIP
- 2025社区工作者招聘考试综合基础知识试题(附答案).docx VIP
- 基于Javaweb的图书管理系统的设计与实现.docx VIP
- 医院危重孕产妇新生儿急救应急演练脚本.docx VIP
- 小学科学新教科版二年级上册1.6.“小房子”展示会教案(2025秋版).doc VIP
- 网络安全等级保护-重大风险隐患项描述实践指南(【2025】测评报告新增).docx VIP
- 社区工作者综合能力考试基础知识试题及答案.docx VIP
- 2025年秋新人教版数学三年级上册整册教案.pdf
- 抗菌药物临床应用分级管理目录(2023年版).doc VIP
- 急性左心衰护理课件ppt.pptx
文档评论(0)