使用远程Object在Flex 4中填充comboBox

时间:2011-03-08 01:27:34

标签: flex

我有一个远程对象返回,我正在尝试将其填充到组合框中。

<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);    

            }

感谢您的帮助。

1 个答案:

答案 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>