![]() |
|
||||||||||
|
|||||
|
Banned
Регистрация: Sep 2006
Сообщений: 17
|
Подскажите, можно ли (а я уверен, что можно), разукрасить строчки DataGrid'а в разные цвета.
|
|
|||||
|
Et cetera
Регистрация: Sep 2002
Сообщений: 30,787
|
Читайте информацию по Item Renderer и работу с ними.
|
|
|||||
|
Контрибьютор базы знаний по Флекс
Регистрация: Aug 2005
Сообщений: 690
|
http://www.mikenimer.com/index.cfm/2...Grid-component
http://weblogs.macromedia.com/pent/a...ing_the_ba.cfm
__________________
Flex 2 и Co |
|
|||||
|
Banned
Регистрация: Sep 2006
Сообщений: 17
|
У меня просто есть список логов и последним столбцом идет номер сессии. И нужно просто сообщения из одной сессии окрашивать в разные цвета (ну хотя бы в два - чтобы они чередовались). То есть нужно перебором. От 0 строки до max-1 нужно пробегаться по строке? А как именно пробегаться?
|
|
|||||
|
Контрибьютор базы знаний по Флекс
Регистрация: Aug 2005
Сообщений: 690
|
я тебе же кинул ссылки, там показано как раскрасить. если тебе не это надо, то покажи что тебе надо. изменить цвет строки напрямую ты не сможешь.
если тупо, то смотри первую ссылку и чередуй в нужном поле датапровайдера 0 и 1 и ставь нужные цвета и ставь в rowColorFunction.
__________________
Flex 2 и Co |
|
|||||
|
Banned
Регистрация: Sep 2006
Сообщений: 17
|
Мне первый пример не подходит, там цвет строчки в зависимости от значения поля. А мне нужно, пробежавшись по строчкам, если это та же сессия, что и у предыдущей строчки, то цвет не меняем, если уже началась другая сессия, то другой цвет (по факту, можно два цвета, которые бы чередовались). А сессия - одно из полей в строке.
|
|
|||||
|
Контрибьютор базы знаний по Флекс
Регистрация: Aug 2005
Сообщений: 690
|
сессия ведь идентифицируется каким-то значением?
почему нельзя плясать от этого значения? ну или пример датапровайдера кидай.
__________________
Flex 2 и Co |
|
|||||
|
Banned
Регистрация: Sep 2006
Сообщений: 17
|
Сам 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> 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> Последний раз редактировалось kirillmana; 09.08.2007 в 12:38. |
|
|||||
|
Banned
Регистрация: Sep 2006
Сообщений: 17
|
Как мне перебрать столбы??? Как обратиться к конкретному столбцу???
|
![]() |
![]() |
Часовой пояс GMT +4, время: 04:21. |
|
|
« Предыдущая тема | Следующая тема » |
|
|