【问题标题】:Flex DropdownList does not show the correct valuesFlex DropdownList 不显示正确的值
【发布时间】:2010-09-07 16:14:04
【问题描述】:

我有一个 Flex Spark 下拉列表,我需要在其中显示提供者名字、姓氏:

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

但输出仅显示 [object Object] 和 [object Object],因为 DB 中有 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;
        }

Provider 将 providerName:PersonName 作为其字段之一,并且 PersonName 具有 firstName:String 和 lastName:String

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

谢谢

哈里什

【问题讨论】:

    标签: apache-flex drop-down-menu labelfield


    【解决方案1】:

    labelField 不能连接 2 个值。请改用labelFunction

    如果我理解你的数据模型,像这样:

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

    【讨论】:

    • 达格纳比特!再次被 Flextras.com 打败!
    • 我会和你比赛到下一个。 :-)
    • @Harish 很高兴为您提供帮助!如果您觉得这实际上解决了您的问题,请务必通过单击“检查”来接受它。我会很感激业力点。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-05-24
    • 1970-01-01
    • 2019-06-18
    • 2020-11-27
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多