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





Все гибкие компоненты, включая средства визуализации ячеек, знают о своей ширине и высоте, поэтому у вас должна быть возможность просто получить доступ к this.width и this.height.
Если вы ищете события, которые сообщают вам, когда размер ячейки изменился, вы можете прослушать
ResizeEvent.RESIZE событие или переопределение
protected function updateDisplayList(unscaledWidth:Number, unscaledHeight:Number):void на компонент.
Большое спасибо, Шон. Мне даже в голову не пришло перезаписать updateDisplayList. +1
Ваш itemRenderer для последнего столбца наследует размер макета. Используйте абсолютный макет для MXML itemRenderer, и он будет масштабироваться по размеру.
Я пробовал это, но this.width всегда равен 0. Я подозреваю, что это результат того, что он еще не был отрисован, поскольку это HBox с (предположительно) 100% шириной.