2012-04-05 14 views
1

Ich verwende eine Combobox, um den Inhalt eines Ordners aufzulisten.Flex ComboBox - Aktualisiere Datenprovider

Mit einem Klick klicken ich dieses combobox.selectedItem, um diesen Ordner zu löschen. Nach dem Löschen sind die Daten noch in der Combobox. Wie gehe ich vor, um diese Combobox zu aktualisieren?

+1

es aus dem Datenprovider – RIAstar

+0

@RIAstar Beitrag entfernen, dass als eine formale Antwort und Ich werde es aufwerten. – JeffryHouser

+0

Ich habe versucht, die .prompt ebenfalls zurückzusetzen ... muss ich darüber nachdenken, nur die gesamte Leinwand zu aktualisieren? – Bungdaddy

Antwort

3

ArrayLists und ArrayCollections senden beide CollectionEvent.COLLECTION_CHANGE Ereignisse, um die List-Komponente (oder in diesem Fall CombBox) darüber zu informieren, dass ein Element hinzugefügt oder entfernt wurde.

Also alles, was Sie tun müssen, ist das Entfernen des Elements aus dem DataProvider und die ComboBox wird automatisch aktualisiert.

myComboBox.dataProvider.removeItemAt(myComboBox.selectedIndex); 

(in diesem Beispiel Codes, den ich nehme an, Sie über einen Spark-ComboBox reden, die nur ILists als Datenprovider nimmt)

+0

Ich benutze mx: ComboBox .... keine Wahl in dieser Angelegenheit für diese Anwendung. – Bungdaddy

+0

Egal für die Spark oder MX ... Lösung funktioniert. Danke – Bungdaddy

+0

@Bungdaddy Ist nicht wichtig. Das Beispiel sollte genauso funktionieren, außer dass Sie keine Code-Hinweise in FlashBuilder erhalten, da der Datentyp von mx: ComboBox Objekt ist. Der Unterschied ist, dass es hinter den Kulissen in eine IList umgewandelt wird. – RIAstar

Verwandte Themen