Установить ширину метки в itemRenderer - FLEX - PullRequest
0 голосов
/ 30 марта 2009

Я создаю Label в Datagrid itemRenderer (расширенный от UIComponent), и сейчас я устанавливаю ширину метки на некоторое статическое значение. Я хотел бы создать ярлык со 100% шириной. Я не хочу использовать unScaledWidth, потому что я использую ссылку для метки, чтобы ссылка была видна во всей ячейке.

Заранее спасибо за помощь.

Ответы [ 2 ]

0 голосов
/ 15 апреля 2011

Использование процентов ширины не будет работать. Если у вас есть только Label в ItemRenderer, убедитесь, что метка имеет (если средство визуализации mx) autolayout="true" (по умолчанию) и добавьте top="0" left="0" right="0" bottom="0" к Label. Это заставит ваш ярлык занимать всю клетку.

Если вы используете средство рендеринга Spark, по умолчанию ни один из них не является абсолютным, и достаточно просто добавить top="0" left="0" right="0" bottom="0" к Label.

С другой стороны, updateDisplayList () и measure () являются двумя наиболее часто используемыми переопределениями во Flex. Всегда пытайтесь решить проблему с классом скинов MXML, прежде чем пытаться пойти по пути переопределения updateDisplayList () и measure (). Большинство методов рисования классов MX были неправильно реализованы с помощью методов private, выполняющих большую часть рисования, и это затрудняет расширение этих классов.

0 голосов
/ 30 марта 2009

Я что-то здесь упускаю, или вы просто должны использовать percentWidth?

...