我有一个远程对象返回,我正在尝试将其填充到组合框中。
<s:RemoteObject id="ro" result="result(event)" destination="echoServiceDestination">
private var statesData:ArrayCollection;
private function result(e:ResultEvent):void{
statesData = e.result as ArrayCollection;
}
如何将此集合转换为{label:“Red”,数据:“#FF0000”},以便我可以填充到组合框中
远程对象是派对,我似乎无法将其转换为
var party:Party = new Party;
for(var i:int = 0 ; i < statesData.length; i++)
{
party = statesData.getItemAt(i);
}
感谢您的帮助。
答案 0 :(得分:0)
您需要实现标签功能。将返回的数据直接设置为数据提供者到组合框:
<mx:ComboBox id="comboBox"
dataProvider="{statesData}"
labelFunction="labelFunc" />
这将是您的标签功能:
private function labelFunc(item:Object):String {
return item.label; // Or whatever parameter you want to display
}
]]>
</mx:Script>