RSS订阅优然探索
你的位置:首页 » Flex » 正文

设置控件的labelFunction

选择字号: 超大 标准 发布时间:2010-2-19 9:25:18 | 作者:admin | 0个评论 | 人浏览

默认情况下,在Flex 中基于List 的控件都是使用dataProvider 中的元素的label 属性来做显
示。在一些情况中,无论如何,dataProvideer 中都没有label 属性存在,这些情况就需要你
来设定连接dataProvider 中的多个字段来实现一个显示值。这个labelFunction 属性允许用户
定义自己的方法来呼叫dataProvider 中每个元素,然后对于每个元素返回显示值。如下范例,
ComboBox 的labelFunction 属性包含了一个getFullName 函数的引用,这个函数连接了
dataProvider 中单个元素的fName 和lName 字段来返回一个全名的字串。

 

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

 

标签:

猜你喜欢

发表评论

必填

选填

选填

必填,不填不让过哦,嘻嘻。

记住我,下次回复时不用重新输入个人信息

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。