Показать сообщение отдельно
Старый 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.