Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   Flex (http://www.flasher.ru/forum/forumdisplay.php?f=84)
-   -   Разноцветные строчки в DataGrid'е (http://www.flasher.ru/forum/showthread.php?t=99351)

kirillmana 03.08.2007 16:26

Разноцветные строчки в DataGrid'е
 
Подскажите, можно ли (а я уверен, что можно), разукрасить строчки DataGrid'а в разные цвета.

etc 03.08.2007 16:45

Читайте информацию по Item Renderer и работу с ними.

baron27 03.08.2007 16:59

http://www.mikenimer.com/index.cfm/2...Grid-component

http://weblogs.macromedia.com/pent/a...ing_the_ba.cfm

kirillmana 05.08.2007 23:26

У меня просто есть список логов и последним столбцом идет номер сессии. И нужно просто сообщения из одной сессии окрашивать в разные цвета (ну хотя бы в два - чтобы они чередовались). То есть нужно перебором. От 0 строки до max-1 нужно пробегаться по строке? А как именно пробегаться?

baron27 06.08.2007 12:55

я тебе же кинул ссылки, там показано как раскрасить. если тебе не это надо, то покажи что тебе надо. изменить цвет строки напрямую ты не сможешь.
если тупо, то смотри первую ссылку и чередуй в нужном поле датапровайдера 0 и 1 и ставь нужные цвета и ставь в rowColorFunction.

kirillmana 06.08.2007 14:19

Мне первый пример не подходит, там цвет строчки в зависимости от значения поля. А мне нужно, пробежавшись по строчкам, если это та же сессия, что и у предыдущей строчки, то цвет не меняем, если уже началась другая сессия, то другой цвет (по факту, можно два цвета, которые бы чередовались). А сессия - одно из полей в строке.

baron27 06.08.2007 14:31

сессия ведь идентифицируется каким-то значением?
почему нельзя плясать от этого значения?

ну или пример датапровайдера кидай.

kirillmana 07.08.2007 18:29

Сам DataGrid с описание его столбцов
Код:

<mx:DataGrid id="dg"">
                        <mx:columns>
                                <mx:DataGridColumn headerText="Дата события" dataField="date_msg">
                                <mx:DataGridColumn headerText="Источник" dataField="src" width="8"/>
                                <mx:DataGridColumn headerText="Сообщение" dataField="msg" width="20"/>
                                <mx:DataGridColumn headerText="Уровень" dataField="level" width="3"/>
                                <mx:DataGridColumn headerText="Пользователь" dataField="user" width="4"/>
                                <mx:DataGridColumn headerText="№ сессии" dataField="session" width="3"/>
                        </mx:columns>
                </mx:DataGrid>

А данные закачиваю с помощью URLLoader и, получив XMLList, присваиваем
dg.dataProvider = myXML.children();

А сам XML вот какой:
Код:

<document>
<logg>
<date_msg>07.08.2007 15:09:01</date_msg>
<src>Pk03_ValidateCallsTask.Task</src>
<msg>Start</msg>
<level>INFO</level>
<user>SORM</user>
<session>33123</session>
</logg>
<logg>
<date_msg>07.08.2007 13:50:30</date_msg>
<src>Pk03_ValidateCallsTask.Task</src>
<msg>Start</msg>
<level>INFO</level>
<user>SORM</user>
<session>33104</session>
</logg>

Собственно вот...

__i 07.08.2007 18:35

Код:

.....
public var colors : Dictionary;
...

if (colors[sessionID]==null)
{
  colors[sessionID] = Math.round(Math.random(0xffffff));
}
setStyle('backgroundColor', colors[sessionID]);


kirillmana 07.08.2007 18:56

Как мне перебрать столбы??? Как обратиться к конкретному столбцу???


Часовой пояс GMT +4, время: 20:36.

Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.