flex builder中ComboBox控件动态加载列表数据 50
鼠标点击该控件(open事件),自动加载数据,在列表中显示。现在遇到的问题是无法正常显示列表。<mx:ComboBoxopen="listAssetType()"data...
鼠标点击该控件(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属性有冲突,必须修改类,这个我就不会了。
现在的问题是一点击,列表一显示又关闭了,根本无法选择。 展开
<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属性有冲突,必须修改类,这个我就不会了。
现在的问题是一点击,列表一显示又关闭了,根本无法选择。 展开
2个回答
展开全部
通常的应用不是在点击后加载数据, 而是在创建完毕后, 加载数据源, 加载完毕后set dp. 原则上的三部:
1. 监听comboBox的creationComplete事件
2. send httpService, 并监听httpService事件
3. 收到httpService成功时间后, comboBox.dataProvider = 返回来的数据.
http://liguoliang.com
1. 监听comboBox的creationComplete事件
2. send httpService, 并监听httpService事件
3. 收到httpService成功时间后, comboBox.dataProvider = 返回来的数据.
http://liguoliang.com
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询