Flex ArrayCollection 中的排序、过滤

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,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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值