2011-06-15 15 views
2

這裏是我的代碼:如何柔性組合框提示屬性設置爲空字符串

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

當此代碼執行時,彎曲剛並將selectedIndex爲0並顯示dataProvider中的第一個項目,而不是留下的文字並提示爲空字符串「」。我如何解決這個問題?我需要text屬性爲「」,除非用戶在組合框中選擇另一個項目。

回答

1

我能解決這個問題,而不使用此代碼修改數據提供程序:

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

我會推薦而不是使用mx ComboBox並使用Spark等價物。一種解決這個問題的方法是使用mx組合框,因爲mxml會將字符串信息解析爲屬性。一個空字符串在mxml中基本上等於null。

我會問爲什麼你需要一個空的組合框開始。您可能只想使用dataprovider中的空項目。

+0

如果您有一個可選字段,您希望用戶能夠「重置」爲空,則可能需要空組合框。沒有理由推薦不使用mx ComboBox,無論如何 - 如果它滿足您的需求。這在Halo中不是一個無法解決的問題。 – 2011-06-17 01:50:49

0

+ J_A_X答案,並檢查

requireSelection="false" 

有效期爲星火的DropDownList ...

相關問題