如何将flex ComboBox提示属性设置为空字符串

时间:2011-06-15 21:58:24

标签: flex flex3 mxml

这是我的代码:

<mx:ComboBox  prompt="" editable="true" dataProvider="{tableSelector.list}"/>

当执行此代码时,flex只是将selectedIndex设置为0并显示dataProvider中的第一项而不是将文本和提示保留为空字符串“”。我该如何解决这个问题?我需要text属性为“”,除非用户在组合框中选择另一个项目。

3 个答案:

答案 0 :(得分:4)

我建议使用mx ComboBox并使用Spark等效项。使用mx组合框修复此问题的方法是使用空格或使用actionscript来设置它,因为mxml将字符串信息解析为属性。空字符串在mxml中基本上等于null。

我会问你为什么需要一个空的组合框来开始。您可能只想在数据提供者中使用空项目。

答案 1 :(得分:1)

我能够在不使用以下代码修改dataProvider的情况下解决此问题:

combobox1.dataProvider = tableSelector.list;
combobox1.selectedIndex = -1;

答案 2 :(得分:0)

+ J_A_X回答,然后检查

requireSelection="false"

对Spark DropDownList ...

有效