Apache flex 组合框未在IE 8.0.7601中的flex中填充

Apache flex 组合框未在IE 8.0.7601中的flex中填充,apache-flex,combobox,Apache Flex,Combobox,我们在IE中的下拉/组合框中显示状态列表时遇到了一个问题。我们有一个REST web服务,它从Constant.java文件读取状态列表字符串值并返回到Flex命令;这又是组合框的数据提供程序。 Flex代码如下所示;在callback()中,我们只是将元素从响应列表推送到对象中 private function loadStates():void { model.stateCode=new Array(); model.statesArr=new Array(); va

我们在IE中的下拉/组合框中显示状态列表时遇到了一个问题。我们有一个REST web服务,它从Constant.java文件读取状态列表字符串值并返回到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);
    }
 }   
私有函数loadStates():void
{
model.stateCode=新数组();
model.statesar=新数组();
var obj:Object=新对象();
var objOne:Object=新对象();
obj={label:“Select”,tip:“Select the state”};
对象={标签:“选择状态”,数据:“选择状态”};
模型.stateCode.push(obj);
模型状态推送(objOne);
对于(变量i:int=0;i
答案可能有点过于简单,但由于数组没有刷新选项,我有时会注意到,最好先完全填充数组,然后将其作为数据提供程序应用于正在使用的任何列表/组合框。有时,每次更新阵列时都必须执行此操作

否则,可以尝试使用ArrayCollection,然后在完成后使用.refresh() 人口


Brian

您如何将数据传递到combobox?你在用装订吗?当你打电话给webservice时?谢谢Brian。。我能按照你建议的方式解决这个问题。不过,刚刚用感谢信更新此内容:)