繁体   English   中英

通过JSON转换动态ComboBox

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM