2012-04-05 3 views
1

Я использую combobox для отображения содержимого папки.Flex ComboBox - Обновить dataprovider

С помощью кнопки click я использую этот combobox.selectedItem для удаления этой папки. После удаления данных все еще находится в поле со списком. Как я могу обновить это поле со списком?

+1

удалить его из DataProvider – RIAstar

+0

@RIAstar сообщения, что в качестве официального ответа и Я подниму его. – JeffryHouser

+0

Я тоже пытался сбросить .prompt ... мне нужно подумать только об обновлении всего холста? – Bungdaddy

ответ

3

ArrayLists и ArrayCollections (в зависимости от того, что вы используете как «dataProvider»), отправляйте сообщения CollectionEvent.COLLECTION_CHANGE, чтобы уведомить компонент List (или CombBox в этом случае), что элемент был добавлен или удален.

Так что в основном все, что вам нужно сделать, это удаление элемента из dataProvider, и ComboBox автоматически обновится.

myComboBox.dataProvider.removeItemAt(myComboBox.selectedIndex); 

(для этого примера кода я предполагаю, что вы говорите о искровом ComboBox, который только принимает ILists как DataProvider)

+0

Я использую mx: ComboBox .... нет выбора в этом вопросе для этого приложения. – Bungdaddy

+0

Не имеет значения для решения Spark или MX .... Спасибо – Bungdaddy

+0

@Bungdaddy Не имеет значения. Пример должен работать точно так же, за исключением того, что вы не получите подсказки кода в FlashBuilder, потому что тип данных mx: ComboBox - это Object. Разница заключается в том, что он преобразуется в IList за кулисами. – RIAstar

Смежные вопросы