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

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

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

Регистрация: Sep 2001
Адрес: Харьков
Сообщений: 305
Отправить сообщение для Александр Мостовой с помощью ICQ Отправить сообщение для Александр Мостовой с помощью Skype™
По умолчанию Как из HeaderRenderer получить FieldName текущей колонки DataGrid

Как внутри HeaderRenderer получить FieldName текущей колонки DataGrid?
В HeaderRender есть свойство _column:uint
Но нигде не могу найти ссылку на сам DataGrid, что бы по ней получить ссылку на соотвтетсвующий DataGridColumn

Всего что нужно - узнать какому свойству ДатаПровайдер соответствует текущая колонка.

Как вариант можно ли в фабрику с HeaderRender передать входящие параметры? (при определении свойства dataGridColumn.headerRender = MyHeaderRenderer)

Для cellRenderer я обходился либо уникальными классами для каждой колонки либо брал его у listData (В нем есть ссылка на DataGrid и индекс текущей колонки)

Спасибо!

Добавлено через 57 минут
Посмотрел в код UIComponent в метод getDisplayObjectInstance где создается экземпляр HeaderRenderer
Судя по всему нельзя передать входящие параметры в HeaderRenderer
Код AS3:
protected function getDisplayObjectInstance(skin:Object):DisplayObject {
			var classDef:Object = null;
			if (skin is Class) { 
				return (new skin()) as DisplayObject; 
			} else if (skin is DisplayObject) ...{
как же можно узнать изнутири имя dataField, т.е. в какой колонке мы находимся
__________________
...


Последний раз редактировалось Александр Мостовой; 21.04.2011 в 22:07.
Старый 21.04.2011, 23:19
GBee вне форума Посмотреть профиль Отправить личное сообщение для GBee Найти все сообщения от GBee
  № 2  
Ответить с цитированием
GBee
 
Аватар для GBee

Регистрация: Jan 2009
Сообщений: 3,067
Записей в блоге: 3
Отправить сообщение для GBee с помощью Skype™
Это не флекс случаем?
Там в хедер в data колонка передается как раз.
__________________
Чтобы доказать, что вы не робот, причините вред другому человеку.

Старый 22.04.2011, 00:09
Александр Мостовой вне форума Посмотреть профиль Отправить личное сообщение для Александр Мостовой Посетить домашнюю страницу Александр Мостовой Найти все сообщения от Александр Мостовой
  № 3  
Ответить с цитированием
Александр Мостовой
 
Аватар для Александр Мостовой

Регистрация: Sep 2001
Адрес: Харьков
Сообщений: 305
Отправить сообщение для Александр Мостовой с помощью ICQ Отправить сообщение для Александр Мостовой с помощью Skype™
Цитата:
Сообщение от GBee Посмотреть сообщение
Это не флекс случаем?
Там в хедер в data колонка передается как раз.
Не, FlashIDE, в нем data у HeaderRender вообще нет
__________________
...

Старый 22.04.2011, 00:25
silin вне форума Посмотреть профиль Посетить домашнюю страницу silin Найти все сообщения от silin
  № 4  
Ответить с цитированием
silin
 
Аватар для silin

блогер
Регистрация: Mar 2003
Адрес: Моск. обл.
Сообщений: 5,269
Записей в блоге: 6
>>Как внутри HeaderRenderer получить FieldName текущей колонки DataGrid?
Код AS3:
override protected function drawLayout () : void
{
	super.drawLayout();
	trace( "label : " + _label );
	trace( "column : " + _column );
	trace( "dg : " +  parent.parent );
}

Старый 22.04.2011, 00:39
Александр Мостовой вне форума Посмотреть профиль Отправить личное сообщение для Александр Мостовой Посетить домашнюю страницу Александр Мостовой Найти все сообщения от Александр Мостовой
  № 5  
Ответить с цитированием
Александр Мостовой
 
Аватар для Александр Мостовой

Регистрация: Sep 2001
Адрес: Харьков
Сообщений: 305
Отправить сообщение для Александр Мостовой с помощью ICQ Отправить сообщение для Александр Мостовой с помощью Skype™
Цитата:
Сообщение от silin Посмотреть сообщение
>>Как внутри HeaderRenderer получить FieldName текущей колонки DataGrid?
Код AS3:
override protected function drawLayout () : void
{
	super.drawLayout();
	trace( "label : " + _label );
	trace( "column : " + _column );
	trace( "dg : " +  parent.parent );
}
Спасибо. Т.е. только через parent и другого способа нет?
__________________
...

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

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

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


 


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


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