Flex TileList с ассоциативным массивом
-
25-09-2019 - |
Вопрос
У меня есть ассоциативный массив, который я хочу отображать с помощью тилелизатора. Тем не менее, это не понимает, что на него подают. Все, что я получил, это [Объект] в тилеле.
[bindable]
public var people as array = new array();
private function loadArray():void{
people = decoded JSON array
showPeople.dataProvider = people;}
<mx:Tilelist id="showPeople" labelField="{data.name}" iconField="{data.imgURL}"/>
Я попробовал использовать MX: ItemRender, но он сделает только один и только один элемент, то есть либо строку имени человека или изображение URL. Конечная цель состоит в том, чтобы получить тильелист, показывая картину человека, используя URL из массива вместе с их именем в качестве метки. Любое предложение?
И массив выглядит так, как это «имя» => Строка имени человека «IMG» => Строка URL IMG
Решение
Вы должны использовать пользовательский рендер пользователя, например:
<mx:itemRenderer>
<mx:Component>
<mx:HBox>
<mx:Text width="100" height="100" text="{data.name}"/>
<mx:Image width="100" height="100" source="{data.imgURL}"/>
</mx:HBox>
</mx:Component>
</mx:itemRenderer>
Таким образом, вы можете настроить ваши элементы списка по желанию.
Не связан с StackOverflow