有没有办法获得一个s:List以反向顺序显示它的项目?不必复制dataProvider就是理想的选择。感谢。
答案 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());
}