Заполнение выпадающего списка в Flash Builder - PullRequest
0 голосов
/ 01 марта 2012

В настоящее время я использую следующий код в Flash Builder для возврата списка переменных из файла XML:

[Bindable] private var I_Authors:ArrayCollection = new ArrayCollection (); 

            private function init():void {
                var param:Object = new Object();
                param.action = "getAuthorXML";
                authorService.send(param);
            }

protected function authorService_resultHandler(event:ResultEvent):void
            {
                I_Authors = event.result.authors.author;
            }

Моя проблема заключается в использовании этих данных в раскрывающемся списке.

У меня нет проблем с помещением его в сетку данных с использованием dataProvider="{I_Authors}", dataField="ID" и т. Д., Но все мои попытки поместить определенное поле (ID) в раскрывающийся список привели к"Объект Object".

Я только начинаю с Flash Builder, так что это, вероятно, основной вопрос, но все учебники, которые я читал на веб-сайте Adobe, похоже, не помогают.

Буду признателен за любой совет.

Ответы [ 2 ]

0 голосов
/ 11 марта 2012

Проблема в том, что «author» - это объект.

Когда вы получаете результаты от authorService, вы получаете объект

I_Authors = event.result.authors.author;

Итак, у вас есть массив объектов.

Возможно, вы хотите получить свойство вашего объекта, например: author.ID

I_Authors = event.result.authors.author.ID;

Итак, у вас есть массив идентификаторов авторов.

dataProvider = I_Authors

Дайте мне знать, если это не ясно, и вам нужно больше объяснений.

0 голосов
/ 08 марта 2012

Оказывается, вы используете labelField="", только если кто-то еще немного запутался по этому поводу.

<s:DropDownList id="dropdownList" dataProvider="{________}" labelField="________"></s:DropDownList>
...