Flex 对集合的多个字段进行排序
?
Flex 对集合的多个字段进行排序关键字: flex,排序,日期排序 因为数组可被多个SortFields 排序,Sort 对象的fields 属性就是一个数组。这些sort 创建一 ? coll = new ArrayCollection{[{city:"Cleveland",state:"Ohio",region:"East"},{city:"Sacramento",state:"California",region:"West"},{city:"Atlanta",state:"Georgia",region:"South"},{city:"Columbus",region:"East"}]); ? ? 对集合的日期类型数据进行排序,使用mx.utils.ObjectUtil 类的dateCompare 方法比较日期。 ObjectUtil 类提供一个dateCompare 方法用于检测两个Date 对象哪个更早。你可以用 ? import mx.collections.Sort; import mx.collections.ArrayCollection; import mx.utils.ObjectUtil; private function sortFunction(a:Object,b:Object,fields:Array = null):int { var tempDateA:Date = new Date(Date.parse(a.dob)); var tempDateB:Date = new Date(Date.parse(b.dob)); return ObjectUtil.dateCompare(tempDateA,tempDateB); } private var arrColl:ArrayCollection; private function init():void { arrColl = new ArrayCollection([{name:"Josh",dob:"08/17/1983"},{name:"John",dob:"07/30/1946"},dob:"07/30/1990"},dob:"07/30/1986"}]); var sort:Sort = new Sort(); sort.compareFunction = sortFunction; arrColl.sort = sort; arrColl.refresh(); trace(arrColl); } (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |