私は次のようなドロップダウンリストを持っています:
<s:DropDownList id="cad" width="100%" dataProvider="{model.referenceList.refPatientResponseLists}"
labelFunction="myFunction" selectedIndex="{model.cd.code}"/>
これで、refPatientResponseListsは3行のデータを返し、ドロップダウンリストに3つの値を表示する必要があります。だから私はラベル関数を次のように持っています:
public function myFunction(item:Object):String {
return item['refPatientResponses'] [cad.dataProvider.getItemIndex(item)]['responseDesc']+'';
}
ただし、これはドロップダウンリストに1つの値しか表示しません。したがって、次のようなものが返されます。
return item['refPatientResponses'] [0] ['responseDesc']+''
ドロップダウンで3つの値すべてを取得するにはどうすればよいですか。私の質問が理解でき、返事を期待していることを願っています。
ありがとう
ハリッシュ
ログからのオブジェクト構造:
(Typed Object #1 'datacollection.model.ReferenceList')
(Array #3)
refPatientResponseLists = (Externalizable Object #4 'flex.messaging.io.ArrayCollection')
(Array #5)
[0] = (Typed Object #6 'datacollection.model.RefPatientResponseList')
refPatientResponses = (Externalizable Object #7 'flex.messaging.io.ArrayCollection')
(Array #8)
[0] = (Typed Object #9 'datacollection.model.RefPatientResponse')
responseSequence = 1
responseDesc = "No"
responseCode = 28
responseTypeCode = 10
[1] = (Typed Object #10 'datacollection.model.RefPatientResponse')
responseSequence = 2
responseDesc = "Yes"
responseCode = 29
responseTypeCode = 10
[2] = (Typed Object #11 'datacollection.model.RefPatientResponse')
responseSequence = 3
responseDesc = "Claim Not Found"
responseCode = 30
responseTypeCode = 10