2012-04-05 71 views
1

我正在使用組合框來列出文件夾的內容。Flex組合框 - 刷新數據提供者

用按鈕單擊我使用該combobox.selectedItem刪除該文件夾。我刪除數據後仍然在組合框中。我該如何去清理那個組合框?

+1

從數據提供程序 – RIAstar 2012-04-05 15:06:57

+0

@RIAstar帖子刪除它,作爲一個正式的答案,我會趕上它。 – JeffryHouser 2012-04-05 15:15:56

+0

我試圖重置.prompt以及...我需要考慮刷新整個畫布嗎? – Bungdaddy 2012-04-05 15:27:33

回答

3

ArrayLists和ArrayCollections(無論您用作'dataProvider')都調度CollectionEvent.COLLECTION_CHANGE事件以通知List組件(或本例中的CombBox)添加或刪除項目。

所以基本上你所需要做的就是從dataProvider中刪除項目,ComboBox會自動刷新。

myComboBox.dataProvider.removeItemAt(myComboBox.selectedIndex); 

(在這個例子的代碼我假設你是在談論一個Spark組合框只需要ILists作爲數據提供程序)

+0

我使用mx:ComboBox ....沒有選擇在這個問題上這個應用程序。 – Bungdaddy 2012-04-05 15:45:09

+0

Spark或MX ...解決方案無關緊要。謝謝 – Bungdaddy 2012-04-05 15:49:52

+0

@Bungdaddy無關緊要。這個例子應該是一樣的,除非你不能在FlashBuilder中獲得代碼暗示,因爲mx:ComboBox的數據類型是Object。不同的是它在幕後轉換爲IList。 – RIAstar 2012-04-05 15:52:29