2012-07-22 54 views
0

好吧,我想要的是非常典型的,我确信很多Flex开发人员都希望在他们的生活中的某个时刻也能够使用它。举个例子:Flex可空对象组合框/ Dropdownlist - 如何自定义

在用户资料页面中,有一个“当前雇主”的组合框/下拉列表,它应该有一个名为“没有雇主”的项目与其他真正的雇主如“IBM”,“苹果” ......我们都可以想象IBM,Apple是来自数据库/服务器端的,“没有雇主”不是,只是空雇员的标签。因此,如果选择“无雇主”,则组合框/下拉列表将作为选定项目返回空值。

自去年以来,我搜索了很多次。 100%的人建议将一个虚拟物品放入dataProvider中。我做到了,它有点不错。但是我想到了一个我更喜欢的替代方法:当用户单击该按钮,然后选择Index = -1(即selectedItem = null)时,在Combobox /下拉列表中放置一个按钮(标签=“无雇主”)。

但是我缺乏经验和技巧来实现这样的自定义组件。请给我一些提示或一些在线资源来做到这一点。

非常感谢您

回答

1

如果您正在使用Flex 4.5或以上,你可以利用的下拉列表属性“提示”。当没有选择项目时,组件会显示提示。所以在你的情况下,当用户点击“No employer”按钮时,通过设置selectedIndex = -1,下拉列表应该改变提示属性中指定的文本。

+0

+1;因为我认为你在正确的轨道上。但是,该提示是作为Flex 4中DropDownList的一部分引入的。提示也是MX ComboBox的一个元素,至少可以追溯到Flex 3.他没有理由使用Flex 4.5或更高版本。使用提示的潜在问题是,“没有雇主”在下拉菜单中不会成为有效的选择。 – JeffryHouser 2012-07-22 20:48:25