Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/apache-flex/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/xcode/7.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Apache flex 使用远程对象填充Flex4中的comboBox_Apache Flex - Fatal编程技术网

Apache flex 使用远程对象填充Flex4中的comboBox

Apache flex 使用远程对象填充Flex4中的comboBox,apache-flex,Apache Flex,我返回了一个远程对象,并试图将其填充到combobox中 <s:RemoteObject id="ro" result="result(event)" destination="echoServiceDestination"> private var statesData:ArrayCollection; private function result(e:ResultEvent):void{ statesData = e.result as ArrayCollectio

我返回了一个远程对象,并试图将其填充到combobox中

<s:RemoteObject id="ro" result="result(event)" destination="echoServiceDestination">

private var statesData:ArrayCollection;

private function result(e:ResultEvent):void{
   statesData = e.result as  ArrayCollection;

}

私有var状态数据:ArrayCollection;
私有函数结果(e:ResultEvent):void{
statesData=e.结果为ArrayCollection;
}
如何将此集合转换为类似{label:“Red”,data:#FF0000}的内容,以便填充到combobox中

远程对象是party,我似乎无法将其转换为以下内容

                  var party:Party = new Party;

            for(var i:int = 0 ; i < statesData.length; i++)
            {
                party = statesData.getItemAt(i);    

            }
var当事人:当事人=新当事人;
for(变量i:int=0;i

谢谢您的帮助。

您需要实现标签功能。将返回的数据直接设置为组合框的dataprovider:

<mx:ComboBox id="comboBox"

            dataProvider="{statesData}"
            labelFunction="labelFunc" />

这将是您的标签功能:

私有函数labelFunc(项:对象):字符串{
return item.label;//或任何要显示的参数
}
]]>

返回数据的格式是什么?您的代码示例不包含任何用于强制转换对象的代码。感谢您的回复。如果使用此方法,如何传入要提交到后端的id/数据。现在它只显示标签。LabelFunction仅用于显示目的。如果您从组合框中获取所选值,您将拥有整个对象,而不仅仅是标签(或您选择显示的任何字段)。您好,我通过使用组合框上的更改事件并强制转换到对象来获取id。受保护函数primaryParty_changeHandler(事件:ListEvent):void{var tempParty:Party=primaryParty.selectedItem as Party;}另一个选项是使用labelField属性而不是labelFunction属性。可以直接指定字段。
        private function labelFunc(item:Object):String {
            return item.label; // Or whatever parameter you want to display
        }
    ]]>
</mx:Script>