编写自定义itemRenderer时,如何引用要渲染的网格单元格的高度和宽度?以这种方式,它将在调整网格大小时正确调整大小。
我正在编写一个dataGrid itemRenderer,它在表的最后一列中绘制条形图。
我尝试引用'this','this.parent'以及其他一些没有成功的事情。 我的临时黑客解决方案是将这些数据添加到数据收集中,但是当网格改变大小时这不会起作用,所以我每次都要编辑它。
答案 0 :(得分:5)
包括单元格渲染器在内的所有flex组件都知道自己的宽度和高度,因此您应该只能访问this.width和this.height
如果您正在寻找告诉您何时调整单元格的事件,您可以收听
ResizeEvent.RESIZE
事件或覆盖
组件上的protected function updateDisplayList(unscaledWidth:Number, unscaledHeight:Number):void
。
答案 1 :(得分:0)
最终列的itemRenderer继承了布局的大小。对MXML itemRenderer使用绝对布局,它将缩放以适合。