3

我们一直面临在 IE 的下拉/组合框中显示状态列表的问题。我们确实有 1 个 REST Web 服务,它从 Constant.java 文件中读取状态字符串值列表并返回到 Flex命令; 这又是组合框的数据提供者。弹性代码如下;在 callback() 中,我们只是将响应列表中的元素推送到对象中。

private function loadStates():void
{
    model.stateCode=new Array();
    model.statesArr=new Array();
    var obj:Object=new Object();
    var objOne:Object=new Object();
    obj={label: "Select", tip: "Select the state"};
    objOne={label: "Select State", data: "Select State"};
    model.stateCode.push(obj);
    model.statesArr.push(objOne);
    for (var i:int=0; i < model.stateDetail.length; i++)
    {
        obj={"label": model.stateDetail[i].stateCode, "tip":                                                                        
            model.stateDetail[i].stateDecsription};
        objOne={"label": model.stateDetail[i].stateCode + '-' + 
            model.stateDetail[i].stateDecsription, "data":  
            model.stateDetail[i].stateCode};
        model.stateCode.push(obj);
        model.statesArr.push(objOne);
    }
 }   
4

1 回答 1

0

可能是一个简单的答案,但由于 Array 没有刷新选项,我有时注意到最好先完全填充 Array,然后将其作为 dataProvider 应用到您正在工作的任何列表/组合框和。有时每次更新 Array 时都必须这样做。

否则,也许尝试使用 ArrayCollection,然后在填充后使用 .refresh()

布赖恩

于 2012-12-17T11:14:30.787 回答