Flex dataGrid itemRenderer,访问单元格的宽度和高度

时间:2008-11-13 16:23:53

标签: flex actionscript datagrid itemrenderer

编写自定义itemRenderer时,如何引用要渲染的网格单元格的高度和宽度?以这种方式,它将在调整网格大小时正确调整大小。

我正在编写一个dataGrid itemRenderer,它在表的最后一列中绘制条形图。

我尝试引用'this','this.parent'以及其他一些没有成功的事情。 我的临时黑客解决方案是将这些数据添加到数据收集中,但是当网格改变大小时这不会起作用,所以我每次都要编辑它。

2 个答案:

答案 0 :(得分:5)

包括单元格渲染器在内的所有flex组件都知道自己的宽度和高度,因此您应该只能访问this.width和this.height

如果您正在寻找告诉您何时调整单元格的事件,您可以收听 ResizeEvent.RESIZE事件或覆盖 组件上的protected function updateDisplayList(unscaledWidth:Number, unscaledHeight:Number):void

答案 1 :(得分:0)

最终列的itemRenderer继承了布局的大小。对MXML itemRenderer使用绝对布局,它将缩放以适合。