並べ替えに2つのフィールド(ISort)を指定する場合、並べ替えアルゴリズムに優先順位はありますか?つまり、日付と時刻で並べ替える場合、日付が等しい場合にのみ並べ替えは時刻になりますか?
以下のサンプルコード:
private function sortXMLListCollection(listCollection:XMLListCollection, fields:Array):XMLListCollection
{
var descendingSort:Sort = new Sort();
descendingSort.fields = new Array();
for each( var field:String in fields)
{
descendingSort.fields.push(new SortField(field, true));
}
listCollection.sort = descendingSort;
listCollection.refresh();
return listCollection;
}
Function Call: sortXMLListCollection(patchCollection, ["date", "time"]);
Sample XML:
<patch>
<time>08:44:46</time>
<date>10/10/12</date>
</patch>
<patch>
<time>08:51:09</time>
<date>10/10/12</date>
</patch>
<patch>
<time>08:46:04</time>
<date>10/11/12</date>
</patch>
どういうわけか、上記の機能は期待どおりに機能しません。最初に日付を比較し、日付が等しい場合にのみ時間をソートするようにします。
ご協力ありがとうございました