在IE 8.0.7601中没有在flex中填充的组合框

时间:2012-11-12 22:19:33

标签: flex combobox

我们一直面临着在IE中的下拉/组合框中显示状态列表的问题。我们有一个REST Web服务,它从Constant.java文件中读取States字符串值的列表。返回Flex命令;而这又是组合框的数据提供者。 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);
    }
 }   

1 个答案:

答案 0 :(得分:0)

可能是一个简单的答案,但由于Array没有刷新选项,我有时会注意到最好先完全填充Array,然后将它作为dataProvider应用到任何list / comboBox你在和我一起工作。有时必须在每次更新阵列时执行此操作。

否则,可能尝试使用ArrayCollection,然后使用.refresh() 填充

布赖恩