2011-01-28 2 views
2

ArrayCollection을 업데이트하면 My Combobox가 항상 업데이트되지 않습니다.Combobox가 바인딩 가능한 데이터로 업데이트되지 않습니다.

[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이 디버그 데이터를 통해 업데이트되었다는 것을 확인했습니다. 콤보 상자가 디스플레이를 업데이트하지 않고 있습니다.

+0

당신이 무엇을 설명 작동합니다 :에

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

감사 승/이슈. 제공 한 코드에 따라 오류의 원인을 분명히 알 수 없습니다. "ComboBox가 업데이트되지 않습니다"라고 말하면 그게 무슨 뜻입니까? 업데이트를 어떻게 기대하십니까? 당신은 ArrayCollection이 업데이트되었다고 말했 읍니다 [나는 newUserList를 추측합니다]; comboBox dataProvider가 업데이트되고 있는지 확인 했습니까? – JeffryHouser

답변

3

이것은 콤보 박스의 일반적인 문제입니다. (SO에 복제본이 있습니까?)

combobox.dropdown.dataprovider도 설정해야합니다. (나는 내 ​​코드를 얻을 수 있고 그래서 여기에 구글의 첫 번째 결과에서 링크입니다.)

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

+0

링크를 가져 주셔서 감사합니다. 그것은 마치 챔피언처럼 작동합니다. 나는 이것을 다른 개발자들에게도 전달할 것이다. – Jon

+0

올바른 링크 (제 생각에는?) : http://newtriks.com/2010/06/03/changing-dataprovider-in-a-flex-combobox-problem-fix/ – NickG

관련 문제