默认情况下,在Flex 中基于List 的控件都是使用dataProvider 中的元素的label 属性来做显示。dataProvideer 中都没有label 属性存在,就可以用控件的labelFunction属性。代码如下:
<mx:Application
xmlns:mx="http://www.adobe.com/2006/mxml"
layout="horizontal">
<mx:ComboBox dataProvider="{myDP}"
labelFunction="getFullName"/>
<mx:Script>
<![CDATA[
import mx.collections.ArrayCollection;
[Bindable]
private var myDP:ArrayCollection =
new ArrayCollection([
{id:1,fName:"Lucky", lName:"Luke"},
{id:2, fName:"Bart", lName:"Simpson"}]);
private function getFullName(item:Object):String{
return item.fName + " " + item.lName;
}
]]>
</mx:Script>
</mx:Application>