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赋值,有例子贴上也行,谢谢各位了 展开
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赋值,有例子贴上也行,谢谢各位了 展开
展开全部
试下转成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;
}
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;
}
展开全部
看你的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
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
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询