Flex:反转 ArrayCollection 的顺序,以便最后一个项目首先出现在组合框中
有没有办法反转组合框中项目的顺序?我想使用索引号来引用下面 arrayCollection 中的项目。我希望最新的内容首先出现在组合框中。但是,如果我在第一项上方添加一些内容,那么所有索引号都会减少一个。如果我可以将一个新项目添加到 arrayCollection 的末尾,但让它首先出现在组合框下拉列表中,这将解决很多问题。
<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>
有什么建议吗?
谢谢。
-拉克斯米迪
Is there a way to reverse the order of the items in a comboBox? I'd like to use index numbers to refer to items in the arrayCollection below. I want the newest content to appear first in the comboBox. But, if I add something above the first item then all of the index numbers will be off by one. If I could add a new item to the end of the arrayCollection, but have it appear first in the comboBox drop down that would solve a lot of problems.
<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>
Any suggestions?
Thank you.
-Laxmidi
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
我将通过向 ArrayCollection 添加排序来实现此目的。这是一个示例: 使用 SortField 和 Sort 类对 ArrayCollection 进行排序
I would do this by adding a Sort to your ArrayCollection. Here's an example: Sorting an ArrayCollection using the SortField and Sort classes
只需使用 myDP.source.reverse() 方法即可
Simply you can use the method myDP.source.reverse()