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

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

Версия для печати  Отправить по электронной почте    « Предыдущая тема | Следующая тема »  
Опции темы Опции просмотра
 
Создать новую тему Ответ
Старый 28.08.2009, 15:40
Borman2000 вне форума Посмотреть профиль Отправить личное сообщение для Borman2000 Найти все сообщения от Borman2000
  № 1  
Ответить с цитированием
Borman2000
 
Аватар для Borman2000

Регистрация: Dec 2006
Сообщений: 50
Отправить сообщение для Borman2000 с помощью ICQ
Question DataGridColumn headerRenderer reference

Собственно сабж. Как получить reference на headerRenderer?

Старый 31.08.2009, 15:07
KPOT вне форума Посмотреть профиль Отправить личное сообщение для KPOT Найти все сообщения от KPOT
  № 2  
Ответить с цитированием
KPOT
[+1.3 31.07.07]
 
Аватар для KPOT

Регистрация: Jul 2007
Сообщений: 64
А откуда получить?
от itemRenderer или внешне...

Старый 31.08.2009, 15:17
Borman2000 вне форума Посмотреть профиль Отправить личное сообщение для Borman2000 Найти все сообщения от Borman2000
  № 3  
Ответить с цитированием
Borman2000
 
Аватар для Borman2000

Регистрация: Dec 2006
Сообщений: 50
Отправить сообщение для Borman2000 с помощью ICQ
Цитата:
Сообщение от KPOT Посмотреть сообщение
А откуда получить?
от itemRenderer или внешне...
Из вне. Например, из класса, в котором находится ДатаГрид.

Старый 31.08.2009, 16:31
KPOT вне форума Посмотреть профиль Отправить личное сообщение для KPOT Найти все сообщения от KPOT
  № 4  
Ответить с цитированием
KPOT
[+1.3 31.07.07]
 
Аватар для KPOT

Регистрация: Jul 2007
Сообщений: 64
разширяем наш дата грид и добавляем в него вот такую функцию.

Код AS3:
<mx:Script>
	<![CDATA[
		import mx.controls.dataGridClasses.DataGridHeader;
		import mx.controls.listClasses.IListItemRenderer;
 
		use namespace mx_internal;
 
		public function getHeaderRendererAt(index : int) : IListItemRenderer
	        {
	        return IListItemRenderer(DataGridHeader(header).rendererArray[index]);
	        }
 
		]]>
</mx:Script>
К примеру мой рендерер выглядит вот так:

Код AS3:
<mx:HBox xmlns:mx="http://www.adobe.com/2006/mxml">
	<mx:Label id="headLabel" text="Title Test"/>
</mx:HBox>
И затем из вне получаем к примеру текст, нашего headLabel:

Код AS3:
private function onInit():void
{
Alert.show(""+(dataG.getHeaderRendererAt(0) as CustomDataGridHeaderrenderer).headLabel.text);
}

Старый 31.08.2009, 17:25
Borman2000 вне форума Посмотреть профиль Отправить личное сообщение для Borman2000 Найти все сообщения от Borman2000
  № 5  
Ответить с цитированием
Borman2000
 
Аватар для Borman2000

Регистрация: Dec 2006
Сообщений: 50
Отправить сообщение для Borman2000 с помощью ICQ
KPOT, спасибо.
Попробую подобное для DataGridColumn.

Старый 31.08.2009, 17:35
KPOT вне форума Посмотреть профиль Отправить личное сообщение для KPOT Найти все сообщения от KPOT
  № 6  
Ответить с цитированием
KPOT
[+1.3 31.07.07]
 
Аватар для KPOT

Регистрация: Jul 2007
Сообщений: 64
А зачем?
Фактически ты передаешь индекс колонки, чей headerRenderer ты хочешь получить.

Старый 31.08.2009, 18:15
Borman2000 вне форума Посмотреть профиль Отправить личное сообщение для Borman2000 Найти все сообщения от Borman2000
  № 7  
Ответить с цитированием
Borman2000
 
Аватар для Borman2000

Регистрация: Dec 2006
Сообщений: 50
Отправить сообщение для Borman2000 с помощью ICQ
Цитата:
Сообщение от KPOT Посмотреть сообщение
А зачем?
Фактически ты передаешь индекс колонки, чей headerRenderer ты хочешь получить.
Это я и имел в виду. Просто в твоем примере используется headerRenderer для DataGrid, а у меня для DataGridColumn. Теоретически в данном случае разницы никакой быть не должно, но практика часто расходится с теорией.

Старый 02.04.2010, 14:37
Borman2000 вне форума Посмотреть профиль Отправить личное сообщение для Borman2000 Найти все сообщения от Borman2000
  № 8  
Ответить с цитированием
Borman2000
 
Аватар для Borman2000

Регистрация: Dec 2006
Сообщений: 50
Отправить сообщение для Borman2000 с помощью ICQ
Хозяйкам на заметку:
если у вас есть lockedColumns, то в дополнение к
Код AS3:
DataGridHeader(header).rendererArray
еще следует читать из
Код AS3:
DataGridHeader(lockedColumnHeader).rendererArray

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

Теги
DataGridColumn , headerRenderer

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

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


 


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


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