Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/apache-flex/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Apache flex 组合框未使用可绑定数据更新_Apache Flex_Data Binding_Actionscript_Combobox_Flex3 - Fatal编程技术网

Apache flex 组合框未使用可绑定数据更新

Apache flex 组合框未使用可绑定数据更新,apache-flex,data-binding,actionscript,combobox,flex3,Apache Flex,Data Binding,Actionscript,Combobox,Flex3,更新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时,我的组合框并不总是更新

[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是通过调试数据更新的,只是combobox没有更新显示。

这是combobox中非常常见的问题。(SO中是否没有重复项?)

您还需要设置combobox.dropdown.dataprovider。(我无法获取我的代码,因此这里是来自谷歌第一个结果的链接。)

解决方案:

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

感谢:

您所描述的内容应该在没有问题的情况下起作用。根据您提供的代码,不清楚错误是什么。当你说“组合框没有更新”是什么意思?您希望它如何更新?你说你验证了ArrayCollection已经更新[我假设是newUserList];您是否验证了comboBox数据提供程序正在更新?感谢您提供的链接,它可以像champ一样工作。我也会将此传递给其他一些开发人员。正确的链接(我想?):
if(fixedCB.dropdown) fixedCB.dropdown.dataProvider=value;
fixedCB.dropdown.width = fixedCB.width;