Flex DropdownListには正しい値が表示されません
-
01-10-2019 - |
質問
Flex Spark DropdownListがあり、プロバイダーFirstNameを表示する必要があります。
<s:DropDownList id="providerList"
dataProvider="{model.practiceProviderList.practiceProviders}"
labelField="provider.providerName.firstName"/>
ただし、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;
}
プロバイダーはプロバイダー名を持っています:fields&personnameの1つとしてのpersonnameはfirstname:string&lastname:stringを持っています
ドロップダウンリストに姓名を表示する必要があります。誰かがこの点で手伝ってくれるなら、私は感謝します。
ありがとう
ハリッシュ
解決
Labelfieldは2つの値を連結できません。使う LabElfunction 代わりは。
私があなたのデータモデルを理解しているなら、このようなもの:
public function myLabelFunction(item:Object):String{
return item['providerName']['PersonName']['firstName'] + ' ' + item['providerName']['PersonName']['lastName']
}
所属していません StackOverflow