flex builder中ComboBox控件动态加载列表数据

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了flex builder中ComboBox控件动态加载列表数据相关的知识,希望对你有一定的参考价值。

鼠标点击该控件(open事件),自动加载数据,在列表中显示。现在遇到的问题是无法正常显示列表。
<mx:ComboBox
open="listAssetType()"
dataProvider="listAssetTypeHTTP.lastResult.AssetTypes.AssetType" labelField="TypeName" x="77" y="10" id="assetType" width="80"></mx:ComboBox>

//资产类型列表事件
private function listAssetType():void
var url:String = "asset_type_list.php";
listAssetTypeHTTP.url=url;
listAssetTypeHTTP.send();


在网络也找相关资料看了,说是open事件和dataProvider属性有冲突,必须修改类,这个我就不会了。
现在的问题是一点击,列表一显示又关闭了,根本无法选择。

参考技术A 通常的应用不是在点击后加载数据, 而是在创建完毕后, 加载数据源, 加载完毕后set dp. 原则上的三部:

1. 监听comboBox的creationComplete事件
2. send httpService, 并监听httpService事件
3. 收到httpService成功时间后, comboBox.dataProvider = 返回来的数据.
http://liguoliang.com
参考技术B 你ComboBox绑定到某个数据源上!
把代码贴上来看看!

以上是关于flex builder中ComboBox控件动态加载列表数据的主要内容,如果未能解决你的问题,请参考以下文章

动态改变ComboBox下拉框的宽度

动态创建DTPicker控件

将 SWF 加载到 ActionScript 3 项目中 (Flex Builder)

关于flex图表控件问题

C# winform 编程 自定义combobx控件,将treeview控件嵌入combobox中

Winform开发中如何将数据库字段绑定到ComboBox控件