Flex中的自定义组合框
问题描述:
我需要Flex中的自定义组合框(作为ActionScript文件),其中需要在下拉菜单中显示数据提供者中的所有数据节点,以逗号分隔的值显示,并且选择时只显示一个单一节点/值为textInput。我们如何实现这一点。请帮忙。Flex中的自定义组合框
谢谢, Rejeev。
答
<mx:ComboBox id="fristname" x="283" y="63"
change="fistnameinput.text = fristname.text" width="160">
<mx:ArrayCollection>
<mx:String>Frist name</mx:String>
<mx:String>Hardik</mx:String>
</mx:ArrayCollection>
</mx:ComboBox>
答
使用Flex 4,您可以使用自定义布局对象(可能是HorizontalLayout的变体)来完成此操作。要更改布局,请创建从默认ComboBoxSkin复制的新ComboBoxSkin并设置DataGroup的布局。您可能还需要创建一个自定义的ItemRenderer,以用逗号显示标签。希望有所帮助。
将dataProvider显示为逗号分隔列表会打破常规的UI约定。用户将如何从该列表中选择单个项目?我建议你重新考虑你的方法。 – JeffryHouser 2010-08-31 16:43:46