Flex dataGrid itemRenderer, доступ к ширине и высоте ячейки - PullRequest
3 голосов
/ 13 ноября 2008

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

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

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

Ответы [ 2 ]

5 голосов
/ 14 ноября 2008

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

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

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

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

...