У меня есть следующие s: Список
<s:List
id="lstOther"
borderVisible="false"
width="100%" height="100%"
dataProvider="{this.handler.itemRendererType}"
labelFunction="labelFunction"
itemRendererFunction="itemRendererFunction">
</s:List>
Функции для itemRendererFunction и labelFunction выглядят следующим образом:
private function itemRendererFunction(item:Object):IFactory {
var clazz:Class = DefaultItemRenderer;
switch(item.data) {
case "Security Unit":
clazz = CheckBox;
break;
default:
clazz = CheckBoxEditLabel;
}
return new ClassFactory(clazz);
}
private function labelFunction(item:Object):String {
return "testing";
}
Мой поставщик данных (dataProvider = "{this.handler.itemRendererType}") составлен следующим образом:
public var itemRendererType:ArrayCollection = new ArrayCollection([
{name:"otherLabel1", data:"Security Unit"},
{name:"otherLabel2", data:"Test 1"},
{name:"otherLabel3", data:"Test 2"}
]);
Сначала я попытался установить labelField в s: List на 'name'. Ничего не появилось в списке управления. Как видно выше, я пытался использовать функцию метки и возвращать жестко закодированное значение («тестирование»). Все еще ничего не появляется.
Почему текст меток не отображается?
Любая помощь будет принята с благодарностью. Спасибо!