我有一个flex spark下拉列表,我需要在其中向提供商的名字显示lastname:

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

但是输出仅显示[对象]和[对象对象],因为数据库中有2个提供商,并且没有显示实际值。

练习providerList.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;
        }

实践保护者的对象:

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之一的firstName:string&lastName:string

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

谢谢

哈里什

有帮助吗?

解决方案

Labelfield不能连接2个值。用一个 LaberFunction 反而。

如果我了解您的数据模型,那么类似的内容:

public function myLabelFunction(item:Object):String{
 return item['providerName']['PersonName']['firstName'] + ' ' + item['providerName']['PersonName']['lastName']
}
许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top