Combobox不使用可绑定数据进行更新

时间:2011-01-28 16:34:05

标签: flex data-binding actionscript combobox flex3

当我更新ArrayCollection时,我的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;

第一次更新组合框很好,有时它可以工作第二,第三等时间可能会更新组合框。在它停止更新组合框后,它永远不会重新启动应用程序。我已经验证了ArrayCollection是通过调试数据更新的,只是组合框没有更新显示。

2 个答案:

答案 0 :(得分:3)

这是组合框中非常常见的问题。 (SO中没有重复项吗?)

您还需要设置combobox.dropdown.dataprovider。 (我无法得到我的代码,所以这里是google第一个结果的链接。)

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

答案 1 :(得分:1)

解决方案:

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/