2010-09-07 46 views
0

我有一个Flex星火下拉列表中,我需要显示供应商名字,姓氏:Flex的下拉列表不显示正确的值

<s:DropDownList id="providerList" 
      dataProvider="{model.practiceProviderList.practiceProviders}" 
    labelField="provider.providerName.firstName"/> 

但只有输出显示的翻译:&的翻译:因为数据库中有2个提供者,并且不显示实际值。

的PracticeProviderList.as:

[Bindable] 
    [RemoteClass(alias="model.PracticeProviderList")] 
    public class PracticeProviderList extends PracticeProviderListBase { 

     private var _practiceProviderList:ArrayCollection; 

     public function get practiceProviders():ArrayCollection 
     { 
      return _practiceProviderList; 
     } 

     public function set practiceProviders(value:ArrayCollection):void 
     { 
      _practiceProviderList = value; 
     } 

的PracticeProvider对象:

public class PracticeProvider { 

     private var _practiceId:Number; 
     private var _practiceProviderId:Number; 
     private var _provider:Provider; 

     public function set practiceId(value:Number):void { 
      _practiceId = value; 
     } 
     public function get practiceId():Number { 
      return _practiceId; 
     } 

     public function set practiceProviderId(value:Number):void { 
      _practiceProviderId = value; 
     } 
     public function get practiceProviderId():Number { 
      return _practiceProviderId; 
     } 

     public function set provider(value:Provider):void { 
      _provider = value; 
     } 
     public function get provider():Provider { 
      return _provider; 
     } 

云服务提供商的providerName:PERSONNAME作为它的一个领域& PERSONNAME有姓:字符串&名字:字符串

我需要在下拉列表中显示名字,姓氏。如果有人能在这方面提供帮助,我将不胜感激。

由于

哈里什

回答

3

将labelField不能连接2个值。改为使用labelFunction

如果我理解你的数据模型,事情是这样的:

public function myLabelFunction(item:Object):String{ 
return item['providerName']['PersonName']['firstName'] + ' ' + item['providerName']['PersonName']['lastName'] 
} 
+0

达格Nabbit!由Flextras.com再次击败拳击! – 2010-09-07 16:23:35

+0

我会比赛你到下一个。 :-) – JeffryHouser 2010-09-07 16:26:17

+0

哇,你是一个拯救生命的人......谢谢!!! - 哈里什 – Harry 2010-09-07 16:28:02