Flex - как отображать подсказки при использовании DataGridColumn itemRenderer? - PullRequest
0 голосов
/ 11 октября 2011

На моем flex (Flash Builder 4) DataGrid - DataGridColumn, я установил пользовательский itemRenderer

itemRenderer="myComponents.EncounterDGItemRenderer".  

Мой рендер - это Label

public class EncounterDGItemRenderer extends Label

Я обнаружил, что мои подсказки (datatips) перестал работать, как только я начал использовать этот пользовательский рендерер.Я также обнаружил, что могу установить всплывающую подсказку на метке в

override protected function updateDisplayList

, установив:

toolTip=data['addedDate'];

Это работает, но проблема в том, что мне нужно выбрать другие данныеполе на основе столбца.Я надеялся на что-то похожее на то, как работает функция labelGridColumn labelFunction - где у меня есть доступ к «column.headerText» или «column.dataField».Однако у меня есть доступ только к базовому объекту данных, а не к имени отображаемого объекта (если я что-то упустил).

Есть ли способ в средстве визуализации элементов сетки данных узнать, что такое текст заголовка столбцаесть, или у тебя другой подход?

1 Ответ

0 голосов
/ 12 октября 2011

Итак, я пришел к ответу, который, кажется, работает - я использовал пользовательский рендерер элементов, расширяющий DataGridItemRenderer, вместо расширения «Метка». Затем я установил background = true и backgroundColor, основываясь на «данных», как я делал выше.

Тогда обычные свойства поля mxml для отображения подсказок / подсказок в столбцах сетки данных работают нормально.

Имеет смысл, однако, этот компонент, вероятно, следует обновить, чтобы использовать компоненты сетки данных Spark - я предполагаю, что это позволит использовать цвет фона и всплывающие подсказки.

...