s: список отображать элементы в обратном порядке - PullRequest
1 голос
/ 12 августа 2010

Есть ли способ получить как: Список для отображения его элементов в обратном порядке?Не нужно делать копию dataProvider было бы идеально.Спасибо.

Ответы [ 3 ]

2 голосов
/ 13 августа 2010

Вы можете установить Sort для вашего dataProvider (при условии, что он реализует ICollectionView, как, например, ArrayCollection) и вызвать метод Sort.reverse ().Надеюсь, это поможет.

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

0 голосов
/ 10 марта 2011

Это делает работу для меня

if (list && list.dataProvider)
{
    list.dataProvider = new ArrayCollection((list.dataProvider as ArrayCollection).toArray().reverse());
}
0 голосов
/ 12 августа 2010

Элемент управления s: List не имеет возможности отображать элементы в обратном порядке.Все управляется манипулированием dataProvider или «источником» dataProvide.

Вот как вы можете достичь этого

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;
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...