Actionscript 3 Flex for XMLListCollection中的两个排序字段是否有优先级?

Actionscript 3 Flex for XMLListCollection中的两个排序字段是否有优先级?,actionscript-3,apache-flex,flex4,Actionscript 3,Apache Flex,Flex4,当您为排序(ISort)提供两个字段时,排序算法中是否有优先级?即,如果您按日期和时间排序,如果日期相等,排序是否仅按时间排序 示例代码如下: private function sortXMLListCollection(listCollection:XMLListCollection, fields:Array):XMLListCollection { var descendingSort:Sort = new Sort(); descendingSort.fields = n

当您为排序(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>
私有函数sortXMLListCollection(listCollection:XMLListCollection,字段:数组):XMLListCollection
{
var degendingsort:Sort=new Sort();
degendingsort.fields=新数组();
对于每个(变量字段:字段中的字符串)
{
push(新的SortField(field,true));
}
listCollection.sort=下降排序;
resh();
返回列表集合;
}
函数调用:sortXMLListCollection(patchCollection,[“日期”,“时间]);
示例XML:
08:44:46
10/10/12
08:51:09
10/10/12
08:46:04
10/11/12
不知何故,上面的函数并不像我预期的那样工作。我希望它首先比较日期,并且仅在日期相等时排序时间


谢谢你的帮助

你的问题不是你的代码。。。这是您的xml

如果添加根节点,代码将按预期工作:

var xml:XML = 
    <root>
      <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>
    </root>

var patchCollection:XMLListCollection = new XMLListCollection(xml.patch);

sortXMLListCollection(patchCollection, ["date", "time"]);
var-xml:xml=
08:44:46
10/10/12
08:51:09
10/10/12
08:46:04
10/11/12
var patchCollection:XMLListCollection=新的XMLListCollection(xml.patch);
sortXMLListCollection(patchCollection,[“日期”,“时间]);