s:列表以相反的顺序显示项目

时间:2010-08-12 19:18:27

标签: list flex

有没有办法获得一个s:List以反向顺序显示它的项目?不必复制dataProvider就是理想的选择。感谢。

3 个答案:

答案 0 :(得分:2)

您可以在dataProvider上设置Sort(假设它实现了ICollectionView,例如ArrayCollection)并调用Sort.reverse()方法。希望有所帮助。

http://help.adobe.com/en_US/FlashPlatform/reference/actionscript/3/mx/collections/Sort.html

答案 1 :(得分:0)

s:List控件没有以相反顺序显示项目的选项。 所有操作都是通过操纵dataProvider或dataProvide的“source”来控制的。

以下是如何实现这一目标

public function showReverseList(data:Array):void
{
    var reverseList:Array;
    var i,count = data.length;

    for(i = count-1 ; i >= 0 ; i--)
    {
        // add items in reverse order
        reverseList.push(data[i]);
    }

    myListControl.dataProvider = reverseList;
}

答案 2 :(得分:0)

这对我有用

if (list && list.dataProvider)
{
    list.dataProvider = new ArrayCollection((list.dataProvider as ArrayCollection).toArray().reverse());
}