flex dropdownlist不显示正确的值
-
01-10-2019 - |
题
我有一个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']
}
不隶属于 StackOverflow