转帖部分代码:
- private function sortAc():ArrayCollection{
- var sort:Sort=new Sort();
- //按照ID升序排序
- sort.fields=[new SortField("id")];
- //按照userName降序排序
- sort.fields=[new SortField("userName",true,true)];
- //先按ID升序,再按userName降序
- sort.fields[new SortField("id"),new SortField("userName",true,true)];
- acSort.sort=sort;
- acSort.refresh();//更新
- return acSort;
- }
- /*
- 其实看看API就一目了然
- SortField () 构造函数
- public function SortField(name:String = null,
- caseInsensitive:Boolean = false,
- descending:Boolean = false,
- numeric:Object = null)
- 参数
- name:String (default = null) — 此字段用来进行比较的属性的名称。如果该对象为简单类型,则传递 null。
- caseInsensitive:Boolean (default = false) — 在对字符串进行排序时,指示比较运算符是否忽略值的大小写。
- descending:Boolean (default = false) — 指示比较运算符是否按降序排列项目。
- numeric:Object (default = null) — 指示比较运算符是否按编号而不按字母顺序比较排序项目。
- */
用到的方法类:
SortField
Sort
自己写的:
private function dataSort():void
{
var sf:SortField = new SortField();
sf.name = "counts";
sf.descending = true;
var st:Sort = new Sort();
st.fields = [sf];
photoList.sort = st;
photoList.refresh();
}
注意红色部分,这里是一个数组,要加“[]”的。