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