flex ComboBox 赋值 取值问题

swf加载的时候会先给combobox赋值privatefunctionbackFunction(event){DateG.dataProvider=chk.lastRe... swf加载的时候会先给combobox赋值
private function backFunction(event){
DateG.dataProvider = chk.lastResult.myxml.response;
chartData0 = chk.lastResult.myxml.response;
object.dataProvider = chk.lastResult.objects.response;
object.data = "id";
object.labelField = "name";

}

赋值成功的,但是按例子上写的取值却取不出来,是不是我赋值有问题啊,麻烦会的加我下q 1051849174或者解答下,静态的取值我会,主要就是给ArrayCollection赋值,有例子贴上也行,谢谢各位了
展开
 我来答
zju2004
2011-06-23 · 超过16用户采纳过TA的回答
知道答主
回答量:58
采纳率:0%
帮助的人:45.4万
展开全部
试下转成xmllist试下,下面是我在程序里面用到的代码,factroyNode 是xml,用它的子节点给combox动态赋值。edit_deviceFactory,edit_protocol都是combox,取值没问题。最好能把你的情况写清楚点,看的有点迷糊
var factroyNode:Object =edit_deviceFactory.selectedItem as Object;
if (factroyNode != null ){
if (edit_protocol.dataProvider != factroyNode.protocol){
edit_protocol.dataProvider=factroyNode.protocol;
if (input==edit_deviceFactory ){
edit_protocol.selectedItem = factroyNode.protocol.(@data==factroyNode.default.@protocol);
}else{
edit_protocol.selectedItem = factroyNode.protocol.(@data==device.protocol);
}
if (!loadingbean){
loadDefaultProtocol();
}
}
}else{
edit_protocol.dataProvider = null;
}
zhengxing_duan
推荐于2016-07-12
知道答主
回答量:15
采纳率:0%
帮助的人:0
展开全部
看你的lableField="name"说名不是XML形式的
private var arr1:ArrayCollection = new ArrayCollection([{lable:"只读",data:0},{lable:"可读写",data:1}]);
leAccessType.abelField="lable";
eAccessType.dataProvider = arr1;
取值
eAccessType.selectedItem.data
这是静态的..
动态的也一样..
private var arr1:ArrayCollection = 动态结果 as ArrayCollection;
跟java交互获得结果的话就直接
private var arr1:ArrayCollection = event.result;
取得结果的话就一样的
eAccessType.selectedItem.data
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式