这是我的代码:
<mx:ComboBox prompt="" editable="true" dataProvider="{tableSelector.list}"/>
当执行此代码时,flex只是将selectedIndex设置为0并显示dataProvider中的第一项而不是将文本和提示保留为空字符串“”。我该如何解决这个问题?我需要text属性为“”,除非用户在组合框中选择另一个项目。
答案 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 ...
有效