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的数据。