|
|
|||||
Регистрация: Mar 2011
Адрес: Таганрог
Сообщений: 21
|
LIST c вложеностью как у TREE
Есть лист у которого свой itemRenderer
<s:List id="folders" fontSize="14" textAlign="left" width="100%" height="100%" skinClass="spark.skins.spark.ListSkin" itemRenderer="folderItem"> </s:List> var obj:Object = JSON.decode(e.target.data); if (obj) { folderList.source =obj.userFolderTree[0].__children[4].accept; folders.dataProvider = folderList; } <s:ItemRenderer xmlns:fx="http://ns.adobe.com/mxml/2009" xmlns:s="library://ns.adobe.com/flex/spark" xmlns:mx="library://ns.adobe.com/flex/mx" autoDrawBackground="false"> <s:states> <s:State name="normal" /> <s:State name="hovered" /> <s:State name="selected" /> </s:states> <s:Rect id="fill" left="1" right="1" top="1" bottom="1" radiusX="8" radiusY="8"> <s:fill> <s:SolidColor color="0x444444" alpha="1" color.selected="0x00CCFF" color.hovered="0xFFFFFF" color.normal="0x444444" /> </s:fill> </s:Rect> <s:Label text="{data}" top="1" bottom="1" left="10" right="1" color="0xFFFFFF" color.selected="0xFFFFFF" color.hovered="0x000000" color.normal="0xFFFFFF" textAlign.selected="left" textAlign.hovered="left" textAlign.normal="left" verticalAlign.selected="middle" verticalAlign.hovered="middle" verticalAlign.normal="middle"/> </s:ItemRenderer> а нужен вид с имитацией дерева - т.е нужны отступы у детей Не пойму как проверять у элемента уровень вложенности можно делать какие то операции с {data} и как потом задавать координатой Х? Последний раз редактировалось stanley; 30.03.2011 в 11:52. Причина: добавил подписку уведомление |
|
|||||
Регистрация: Mar 2011
Сообщений: 48
|
s:List предназначен для отображения плоских данных и рендериться будут только айтемы первого уровня
|
|
|||||
Регистрация: Dec 2009
Сообщений: 41
|
Первое, что приходит в голову - доработать itemRenderer и ваш источник данных. Сделать itemRenderer в виде VBox, на первое место поместить какой-нибудь Spacer, а на второе - сам элемент, в котором отображается надпись. В дата-провайдере (в каждом элементе) задать дополнительный параметр , отвечающий за глубину вложения (для примера назовем его "param"), и ширину Spacer'а в itemRenderer'е поставить в Bindable-зависимость от этого параметра:
А кстати, почему сразу не использовать для этих целей Tree ? Последний раз редактировалось spacecadet; 30.03.2011 в 16:16. Причина: добавил вопрос |
|
|||||
Регистрация: Mar 2011
Адрес: Таганрог
Сообщений: 21
|
спс.
ну делал списком - потом появилась вложенность - решил доделать список, но уже задумываюсь об переделке на дерево |
|
|||||
Регистрация: Dec 2009
Сообщений: 41
|
Цитата:
PS: кстати, мне одному кажется, что сервер не перевелся на летнее время? Последний раз редактировалось spacecadet; 30.03.2011 в 16:52. |
|
|||||
Регистрация: Mar 2011
Адрес: Таганрог
Сообщений: 21
|
нет щас у нас часовой пояс стал +4
|
Часовой пояс GMT +4, время: 00:27. |
|
« Предыдущая тема | Следующая тема » |
Теги |
Flex Builder 4 , itemrenderer , json , list , tree |
Опции темы | |
Опции просмотра | |
|
|