在编写自定义 itemRenderer 时,如何引用将在其中渲染的网格单元格的高度和宽度?这样在调整网格大小时它会正确调整大小。
我正在编写一个 dataGrid itemRenderer,它在表格的最后一列中绘制条形图。
我试过引用“this”、“this.parent”和其他一些没有成功的东西。我的临时 hack 解决方案是将此数据添加到数据集合中,但是当网格更改大小时这将不起作用,因此我每次都必须对其进行编辑。
在编写自定义 itemRenderer 时,如何引用将在其中渲染的网格单元格的高度和宽度?这样在调整网格大小时它会正确调整大小。
我正在编写一个 dataGrid itemRenderer,它在表格的最后一列中绘制条形图。
我试过引用“this”、“this.parent”和其他一些没有成功的东西。我的临时 hack 解决方案是将此数据添加到数据集合中,但是当网格更改大小时这将不起作用,因此我每次都必须对其进行编辑。
包括单元格渲染器在内的所有 flex 组件都知道它们自己的宽度和高度,因此您应该能够访问 this.width 和 this.height
如果您正在寻找告诉您何时调整单元格大小的事件,您可以监听该
ResizeEvent.RESIZE
事件或覆盖
protected function updateDisplayList(unscaledWidth:Number, unscaledHeight:Number):void
组件。
最后一列的 itemRenderer 继承了布局的大小。对 MXML itemRenderer 使用绝对布局,它将缩放以适应。