Flex:ArrayCollection的反向顺序,以便最后一项出现在ComboBox中

时间:2011-01-26 23:07:20

标签: flex combobox arraycollection

有没有办法扭转comboBox中项目的顺序?我想使用索引号来引用下面的arrayCollection中的项目。我希望最新的内容首先出现在comboBox中。但是,如果我在第一个项目之上添加一些内容,那么所有索引号都会被一个关闭。如果我可以在arrayCollection的末尾添加一个新项目,但它首先出现在comboBox下拉列表中,这将解决很多问题。

<mx:ComboBox  id="MyComboBox" change="handler(event);"   prompt="Make a Selection">
    <mx:ArrayCollection id="myDP">
        <mx:Object  id="first" label="Label 1" series="2"  pageTitle="Title 1"/>
        <mx:Object  id="second" label="Label 2" series="7" pageTitle="Title 2"/>                                        
        <mx:Object  id="third" label="Label 3" series="9"  pageTitle="Title 3"/>                                        
    </mx:ArrayCollection>
</mx:ComboBox>

有什么建议吗?

谢谢。

-Laxmidi

2 个答案:

答案 0 :(得分:1)

我会通过在ArrayCollection中添加一个Sort来实现。这是一个例子:Sorting an ArrayCollection using the SortField and Sort classes

答案 1 :(得分:1)

只需使用方法myDP.source.reverse()

即可