У меня есть s: Список, в котором я определил свой собственный itemRenderer, и хотел бы вставить горизонтальную линию, разделяющую элементы, подобно тому, как работает mx: LinkBar. Я не хочу иметь строку в верхней или нижней части списка, поэтому я не могу просто включить верхнюю или нижнюю границу в itemRenderer. Я надеялся, что itemRenderer может быть проинформирован об индексе в списке, но я не вижу, как это сделать. Есть ли способ сделать это?Как добавить разделитель между элементами в элементе управления Spark List
ответ
«Я надеялся, что itemRenderer может быть проинформирован об индексе в списке, но я не вижу, как это сделать. Есть ли способ сделать это?»
Если ваш itemRenderer реализует интерфейс IDropInListItemRenderer, вы можете просто получить доступ к свойству rowIndex объекта listData.
Чистое решение, которое я нашел для этого, заключается в том, чтобы поместить промежуток между предметами и позволить второстепенному (или что-то) второму пункту между элементами. Чтобы сделать это в списке, вы можете просто переустановить его и настроить VerticalLayout на наличие пробела.
Привет, Джеймс. Отличная беседа в DevNexus кстати. Проблема в том, что я не хочу, чтобы разделитель был полной шириной списка. Мое взломанное решение заключалось в том, чтобы добавить следующее над меткой в itemRenderer:
Это работает. С предложением, которое я сделал, вы могли бы изменить размер фона Rect на ширину, которой должен быть разделитель. Также вместо использования тяжелого холста для рисования линии лучше использовать примитивы FXG (Rect, Line и т. Д.). –
Если вопрос по-прежнему актуальный, вы можете найти решение здесь: http://riatiger.com/blog/2012/06/sparklist-with-separators/ – riatiger