Flex dataGrid itemRenderer, доступ к ширине и высоте ячейки

При написании настраиваемого itemRenderer, как вы указываете высоту и ширину ячейки сетки, в которой он будет отображаться? Таким образом, он будет правильно изменять размер при изменении размера сетки.

Я пишу dataGrid itemRenderer, который рисует гистограмму в последнем столбце таблицы.

Я безуспешно пытался сослаться на this, this.parent и еще несколько вещей. Мое временное решение для взлома - добавить эти данные в коллекцию данных, но это не сработает, когда сетка меняет размер, поэтому мне придется каждый раз редактировать ее.

Стоит ли изучать PHP в 2026-2027 годах?
Стоит ли изучать PHP в 2026-2027 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Приемы CSS-макетирования - floats и Flexbox
Приемы CSS-макетирования - floats и Flexbox
Здравствуйте, друзья-студенты! Готовы совершенствовать свои навыки веб-дизайна? Сегодня в нашем путешествии мы рассмотрим приемы CSS-верстки - в...
Тестирование функциональных ngrx-эффектов в Angular 16 с помощью Jest
В системе управления состояниями ngrx, совместимой с Angular 16, появились функциональные эффекты. Это здорово и делает код определенно легче для...
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
3
0
7 628
2

Ответы 2

Все гибкие компоненты, включая средства визуализации ячеек, знают о своей ширине и высоте, поэтому у вас должна быть возможность просто получить доступ к this.width и this.height.

Если вы ищете события, которые сообщают вам, когда размер ячейки изменился, вы можете прослушать ResizeEvent.RESIZE событие или переопределение protected function updateDisplayList(unscaledWidth:Number, unscaledHeight:Number):void на компонент.

Я пробовал это, но this.width всегда равен 0. Я подозреваю, что это результат того, что он еще не был отрисован, поскольку это HBox с (предположительно) 100% шириной.

Alex 14.11.2008 18:28

Большое спасибо, Шон. Мне даже в голову не пришло перезаписать updateDisplayList. +1

Ross Henderson 23.02.2010 20:39

Ваш itemRenderer для последнего столбца наследует размер макета. Используйте абсолютный макет для MXML itemRenderer, и он будет масштабироваться по размеру.

Другие вопросы по теме