ArrayCollectionのソート
2014/10/19
actionscript3.0
ArrayCollection
flex
actionscriptです。ArrayCollectionのソートです。
簡単だった。
参考
ArrayCollectionのソート - まめ畑
結果
簡単だった。
参考
ArrayCollectionのソート - まめ畑
var data:ArrayCollection = new ArrayCollection();
for(var i:int = 0; i<10;i++) {
var line:Object = {};
line["col1"] = (i % 2 == 0)?"A":"B";
line["col2"] = i;
data.addItem(line);
}
var sort:Sort = new Sort();
// SortFieldの第一引数は、対象のフィールド名
// 第二引数は、caseInsensitiveでデフォルトは、false
// 第三引数は、descendingででデフォルトは、false
// 第四引数もある....
sort.fields = [new SortField("col1"),new SortField("col2", false, true)];
data.sort = sort;
data.refresh();
for each(line in data) {
// trace(ObjectUtil.toString(line));
trace(line["col1"] + " " + line["col2"]);
}
結果
A 8
A 6
A 4
A 2
A 0
B 9
B 7
B 5
B 3
B 1
: