Apache flex 使用远程对象填充Flex4中的comboBox
我返回了一个远程对象,并试图将其填充到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
<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>