Combobox не обновляется с привязываемыми данными - PullRequest
2 голосов
/ 28 января 2011

Мой Combobox не всегда обновляется, когда я обновляю ArrayCollection.

[Bindable] public var newUserList:ArrayCollection

<mx:ComboBox x="10" y="77" prompt="Select a Name" dataProvider="{newUserList}" labelField="displayName" width="182" id="lstNewUser"></mx:ComboBox>

... Затем я делаю удаленный вызов, чтобы получить новый набор данных и назначить его ArrayCollection

newUserList = event.result as ArrayCollection;

в первый раз, когда он корректно обновляет комбинированный список, а иногда он работает 2-го, 3-го и т. Д., Время может обновить комбинированное окно После того, как он перестает обновлять комбинированный список, он никогда не делает, пока я не перезапущу приложение. Я проверил, что ArrayCollection обновляется с помощью данных отладки, просто выпадающий список не обновляет отображение.

Ответы [ 2 ]

3 голосов
/ 28 января 2011

Это очень распространенная проблема в выпадающем списке. (В SO нет дубликатов?)

Вам также необходимо установить combobox.dropdown.dataprovider. (Я не смог получить свой код, и вот ссылка на первый результат Google.)

http://www.newtriks.com/?p=935

1 голос
/ 15 мая 2012

Решение:

if(fixedCB.dropdown) fixedCB.dropdown.dataProvider=value;
fixedCB.dropdown.width = fixedCB.width;

благодаря: http://newtriks.com/2010/06/03/changing-dataprovider-in-a-flex-combobox-problem-fix/

...