Flex DropdownList不显示正确的值 [英] Flex DropdownList does not show the correct values

查看:107
本文介绍了Flex DropdownList不显示正确的值的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我有一个Flex Spark dropdownList,其中我需要显示Provider FirstName,LastName:

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

但输出仅显示[object Object]& [object Object],因为DB中有2个提供者,不显示实际值。



The 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具有firstName:String& lastName:String



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



谢谢



哈希

解决方案

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



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

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


I have a Flex Spark dropdownList in which I need to show the Provider FirstName,LastName:

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

But the output shows only [object Object] & [object Object] as there are 2 providers in the DB and does not show the actual values.

The 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;
        }

The PracticeProvider Object:

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

The Provider has providerName:PersonName as one of it's fields & PersonName has firstName:String & lastName:String

I need to show the First Name, Last Name in the dropdownlist. I would appreciate if someone can help in this regard.

Thanks

Harish

解决方案

The labelField can't concatenate 2 values. Use a labelFunction instead.

If I understand your data model, Something like this:

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

这篇关于Flex DropdownList不显示正确的值的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆