У меня есть выпадающий список, как:Flex DropDownList LabelFunction Выпуск
<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
Спасибо за ответ Flextras. Я могу подтвердить, что он возвращает 3 значения, потому что когда я меняю его на возврат элемента ['refPatientResponses'] [1] ['responseDesc'] + ''; Я получаю «Да». Значения «Нет», «Да» и «Нет записей». Я добавил структуру объекта из журналов в основной вопрос. – Harry
Какие журналы используют эту структуру объектов? Моя интуиция заключается в том, что вы неправильно сверляете компоненты в labelFunction.Использование getItemIndex просто поражает меня как странное. – JeffryHouser
Журналы - это когда мы устанавливаем уровень ведения журнала для отладки в services-config.xml. Я понимаю, что использование getItemIndex неверно. Я просто хочу, чтобы функция метки была вызвана 3 раза, а затем получить responseDesc для каждой строки и отобразить ее в выпадающем списке. Но он, кажется, вызывает функцию только один раз, хотя есть три строки. Есть ли лучший способ сделать это. Пожалуйста, дайте мне знать. – Harry