繁体   English   中英

使用远程对象在flex 4中填充comboBox

[英]Populate comboBox in flex 4 using remote Object

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

<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”,data:“#FF0000”}之类的东西,以便可以填充到组合框

远程对象是聚会对象,我似乎无法如下所示进行投射

                  var party:Party = new Party;

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

            }

谢谢您的帮助。

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM