2012-04-05 72 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