2010-09-07 86 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