这是我的代码:
<mx:ComboBox prompt="" editable="true" dataProvider="{tableSelector.list}"/>
执行此代码时,flex只将selectedIndex设置为0,并显示dataProvider中的第一项,而不是将文本和提示保留为空字符串"。我该如何解决这个问题?我需要text属性为",除非用户在组合框中选择另一项。
我建议不要使用mx ComboBox,而是使用等效的Spark。使用mx组合框解决此问题的方法是只使用一个空格或使用actionscript来设置它,因为mxml将字符串信息解析为属性。在mxml中,空字符串本质上等于null。
我想问你为什么需要一个空的组合框作为开始。您可能只想在数据提供程序中使用一个空项。
我能够在不修改dataProvider的情况下修复此问题,代码为:
combobox1.dataProvider = tableSelector.list;
combobox1.selectedIndex = -1;
+J_A_X答案,并检查
requireSelection="false"
对于Spark DropDownList有效。。。