加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

Flex ArrayCollection 中的排序、过滤

发布时间:2020-12-15 04:35:47 所属栏目:百科 来源:网络整理
导读:1.ArrayCollection 排序 private function sortAc():ArrayCollection{ ? ? ? ? ? ? ? ? ? ?var sort:Sort=new Sort(); ? ? ? ? ? ? ? ? ? //按照ID升序排序 ? ? ? ? ? ? ? ? ? ?sort.fields=[new SortField("id")]; ? ? ? ? ? ? ? ? ? ?? ? ? ? ? ? ? ? ? //

1.ArrayCollection 排序

private function sortAc():ArrayCollection{ ?
? ? ? ? ? ? ? ? ?var sort:Sort=new Sort(); ?
? ? ? ? ? ? ? ? //按照ID升序排序 ?
? ? ? ? ? ? ? ? ?sort.fields=[new SortField("id")]; ?
? ? ? ? ? ? ? ? ??
? ? ? ? ? ? ? ? //按照xxdz降序排序 ?
? ? ? ? ? ? ? ? ?sort.fields=[new SortField("xxdz",true,true)]; ?
? ? ? ? ? ? ? ? ??
? ? ? ? ? ? ? ? //先按ID升序,再按xxdz降序 ?
? ? ? ? ? ? ? ? ?sort.fields[new SortField("id"),new SortField("xxdz",true)]; ?
? ? ? ? ? ? ? ? ?acSort.sort=sort; ?
? ? ? ? ? ? ? ? ?acSort.refresh();//更新 ?
? ? ? ? ? ? ? ? return acSort; ?
? ? ? ? ? ? ?} ?

acSort是对应的ArrayCollection

2.ArrayCollection简单的过滤

private var coll:ArrayCollection; ?
private function init():void { ?
coll = new ArrayCollection([ ?
{name:"aaa",age:28},?
{name:"bbb",age:26},?
{name:"ccc",age:17},?
{name:"ddd",age:21}]); ?
coll.filterFunction = filterFunc; ?
coll.refresh(); ?
for(var i:int = 0; i<coll.length; i++) { ?
trace(coll.getItemAt(i).name); ?
} ?
} ?
private function filterFunc(value:Object):Object { ?
if(Number(value.age) > 21) { ?
return true; ?
}rreturn false; ?
}?

过滤出年龄大于21的数据。



转载地址:http://blog.csdn.net/zzz_robinson/article/details/7553102

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读