首页 > 设计 > WEB开发 > 正文

13.9.对集合的多个字段进行排序

2023-07-22 12:39:11
字体:
来源:转载
供稿:网友
13.9.1. 问题
我需要根据多个字段对集合进行排序。
13.9.2. 解决办法
传递多个SortField 对象给Sort 对象,并赋值给集合的sort 属性。
13.9.3. 讨论
因为数组可被多个SortFields 排序,Sort 对象的fields 属性就是一个数组。这些sort 创建一个层级的结构,所有对象进行分组排序,先根据field 属性里的第一个SortField 对象,再第一个,以此类推。这个例子代码先根据regions 再states 对集合进行排序:
+展开
-ActionScript
coll = new ArrayCollection{[
{city:"Cleveland", state:"Ohio", region:"East"},
{city:"Sacramento", state:"California", region:"West"},
{city:"Atlanta",state:"Georgia", region:"South"},
{city:"Columbus", state:"Ohio", region:"East"}
]);
var sort:Sort = new Sort();
sort.fields = [new SortField("region"), new SortField("state")];
coll.sort = sort;
coll.refresh();

Array 集合数据项显示如下Figure 13-2.
Figure 13-2. 多字段数据排序
发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表