Форум Flasher.ru
Ближайшие курсы в Школе RealTime
Список интенсивных курсов: [см.]  
  
Специальные предложения: [см.]  
  
 
Блоги Правила Справка Пользователи Календарь Сообщения за день
 

Вернуться   Форум Flasher.ru > Flash > Flex

Версия для печати  Отправить по электронной почте    « Предыдущая тема | Следующая тема »  
Опции темы Опции просмотра
 
Создать новую тему Ответ
Старый 03.08.2007, 16:26
kirillmana вне форума Посмотреть профиль Найти все сообщения от kirillmana
  № 1  
Ответить с цитированием
kirillmana
Banned

Регистрация: Sep 2006
Сообщений: 17
По умолчанию Разноцветные строчки в DataGrid'е

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

Старый 03.08.2007, 16:45
etc вне форума Посмотреть профиль Найти все сообщения от etc
  № 2  
Ответить с цитированием
etc
Et cetera
 
Аватар для etc

Регистрация: Sep 2002
Сообщений: 30,787
Читайте информацию по Item Renderer и работу с ними.

Старый 03.08.2007, 16:59
baron27 вне форума Посмотреть профиль Отправить личное сообщение для baron27 Посетить домашнюю страницу baron27 Найти все сообщения от baron27
  № 3  
Ответить с цитированием
baron27
Контрибьютор базы знаний по Флекс
 
Аватар для baron27

Регистрация: 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

Старый 05.08.2007, 23:26
kirillmana вне форума Посмотреть профиль Найти все сообщения от kirillmana
  № 4  
Ответить с цитированием
kirillmana
Banned

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

Старый 06.08.2007, 12:55
baron27 вне форума Посмотреть профиль Отправить личное сообщение для baron27 Посетить домашнюю страницу baron27 Найти все сообщения от baron27
  № 5  
Ответить с цитированием
baron27
Контрибьютор базы знаний по Флекс
 
Аватар для baron27

Регистрация: Aug 2005
Сообщений: 690
я тебе же кинул ссылки, там показано как раскрасить. если тебе не это надо, то покажи что тебе надо. изменить цвет строки напрямую ты не сможешь.
если тупо, то смотри первую ссылку и чередуй в нужном поле датапровайдера 0 и 1 и ставь нужные цвета и ставь в rowColorFunction.
__________________
Flex 2 и Co

Старый 06.08.2007, 14:19
kirillmana вне форума Посмотреть профиль Найти все сообщения от kirillmana
  № 6  
Ответить с цитированием
kirillmana
Banned

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

Старый 06.08.2007, 14:31
baron27 вне форума Посмотреть профиль Отправить личное сообщение для baron27 Посетить домашнюю страницу baron27 Найти все сообщения от baron27
  № 7  
Ответить с цитированием
baron27
Контрибьютор базы знаний по Флекс
 
Аватар для baron27

Регистрация: Aug 2005
Сообщений: 690
сессия ведь идентифицируется каким-то значением?
почему нельзя плясать от этого значения?

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

Старый 07.08.2007, 18:29
kirillmana вне форума Посмотреть профиль Найти все сообщения от kirillmana
  № 8  
Ответить с цитированием
kirillmana
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>
А данные закачиваю с помощью 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>
Собственно вот...


Последний раз редактировалось kirillmana; 09.08.2007 в 12:38.
Старый 07.08.2007, 18:35
__i вне форума Посмотреть профиль Отправить личное сообщение для __i Найти все сообщения от __i
  № 9  
Ответить с цитированием
__i
 
Аватар для __i

Регистрация: Jan 2004
Адрес: Украина, Харьков
Сообщений: 1,524
Отправить сообщение для __i с помощью ICQ
Код:
.....
public var colors : Dictionary;
...

if (colors[sessionID]==null)
{
  colors[sessionID] = Math.round(Math.random(0xffffff));
}
setStyle('backgroundColor', colors[sessionID]);
__________________
33 коровы

Старый 07.08.2007, 18:56
kirillmana вне форума Посмотреть профиль Найти все сообщения от kirillmana
  № 10  
Ответить с цитированием
kirillmana
Banned

Регистрация: Sep 2006
Сообщений: 17
Как мне перебрать столбы??? Как обратиться к конкретному столбцу???

Создать новую тему Ответ Часовой пояс GMT +4, время: 04:21.
Быстрый переход
  « Предыдущая тема | Следующая тема »  

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.


 


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


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