Пустые записи в DropDownList с использованием IList в качестве dataProvider - PullRequest
0 голосов
/ 22 января 2011

Я динамически создаю IList для использования в качестве поставщика данных для DropDownList во Flex.

Код правильно создает IList, и я могу просто получить доступ к данным внутри.

Однако, когда я устанавливаю поставщик данных для своего DropDownList, он отображает только пустые записи для каждого элемента в списке.

Таким образом, если в моем IList было 30 элементов, в моем выпадающем списке будет 30 пустых мест.

Вот код, который я использую.

categoryXML = new XML(loader.data);

for each(var category in categoryXML.category) {
    categoryArr.addItem(category.name);
}

categoryList = categoryArr;
cats2.dataProvider = categoryList;

Что может вызвать это?Я не могу найти что-либо через Google.

1 Ответ

0 голосов
/ 22 января 2011

Трудно сказать, не глядя на ваши фактические данные.Но, похоже, вы создаете массив строк.Я понятия не имею, как список Spark обрабатывает простые значения.

Вы можете попробовать что-то вроде этого:

for each(var category in categoryXML.category) {
    var newObject : Object = new Object();
    newObject.label = category.name;
    categoryArr.addItem(newObject.);
}

Однако, если category.name является сложным объектом XML, тогдавероятно, нужно создать функцию labelFunction.Примерно так:

public myLabelFunction(item:Object):String{
  return item.valueToDisplay;
}

И установите его в списке следующим образом:

myList.labelFunction = myLabelFunction;
...