Я пытаюсь создать сетку элементов, используя компонент List. У меня есть источник данных, который содержит positionX и значение positionY для каждого элемента в сетке. Источник данных также определяет, какой тип элемента имеет каждый элемент в сетке, и я хочу использовать его для отображения каждого элемента по-разному в зависимости от типа.Как можно разместить элементы списка Flex Абсолютно с помощью ItemRenderer
Я создал фоновый рисунок, например 600px x 600px. Список помещается поверх фонового рисунка и устанавливается равным размеру.
Я создал следующий ItemRenderer и установить его в качестве ItemRenderer для списка:
<s:ItemRenderer
xmlns:fx="http://ns.adobe.com/mxml/2009"
xmlns:s="library://ns.adobe.com/flex/spark"
autoDrawBackground="true"
useHandCursor="true"
buttonMode="true"
mouseChildren="false"
width="100%" height="100%">
<!-- Use the data property to access the data passed to the item renderer. -->
<s:Group
id="locationGroup"
x="{data.positionX}" y="{data.positionY}"
width="23.058" height="23.058">
<s:RichText
text="{data.rowIdent}, {data.columnIdent}"
styleName="bodyStyle"/>
</s:Group>
</s:ItemRenderer>
Список продолжает хотеть поместить каждую ListItem в строках. Может ли кто-нибудь посоветовать мне, как разрешить каждому элементу listItem свободно размещаться в зависимости от свойств источника данных, пожалуйста?
Благодаря
Это основная цель списка - отображает элементы в строках :) Итак, зачем вам нужен список? Просто пройдите по вашей коллекции элементов, создайте компонент RichText для каждого из них и поместите все компоненты RichText на холст в нужную позицию. – Philarmon
Затем вы должны использовать свой пользовательский компонент. Я не думаю, что список может так поступить. – ketan