[英]Flex dynamic ComboBox via JSON
我是AS和FLEX的新手,我想知道如何实现ComboBox数据的动态加载。 目前,我有以下代码:
// ActionScript
public var staff:ArrayCollection = new ArrayCollection(
[ {label:"Kim"},
{label:"Mike"},
{label:"Eric"} ]);
// MXML
<s:ComboBox dataProvider="{staff}" id="employee_select" />
// from JSON
["Kim","Mike","Eric"]
我从Web服务获取JSON字符串,该Web服务从JAVA数组填充它,并希望从此源填充数据提供程序。 有人可以帮我吗? 我一直在寻找as3教程,但在任何地方都找不到此答案。 谢谢!
像平常一样遍历。
参见示例:
var yourJASONobj:Object = {
"riders": [
{ "name": "Paul Waters",
"age": "38",
"spouse": "Shannon Elizabeth Colman",
"email": "paul@dimain.com"
}
]
};
var id_string:String = "Paul Waters";
for(var a:String in yourJASONobj.riders[0]) {
var b:String = yourJASONobj.riders[0][a];
if (b == id_string){
trace(id_string + "'s spouse is " + yourJASONobj.riders[0].spouse)
}
};
像这样的东西:
[Bindable]
private var staff : ArrayCollection = new ArrayCollection();
public function setComboBoxProvider(jsonString : String) : void {
// from JSON
//["Kim","Mike","Eric"]
staff.source = JSON.parse();
}
// MXML
<s:ComboBox dataProvider="{staff}" id="employee_select" />
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.