Apache flex 组合框未在IE 8.0.7601中的flex中填充
我们在IE中的下拉/组合框中显示状态列表时遇到了一个问题。我们有一个REST web服务,它从Constant.java文件读取状态列表字符串值并返回到Flex命令;这又是组合框的数据提供程序。 Flex代码如下所示;在callback()中,我们只是将元素从响应列表推送到对象中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
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。。我能按照你建议的方式解决这个问题。不过,刚刚用感谢信更新此内容:)