0

如何在 itemRenderer 的 updateDisplayList 方法中访问 datagrid 的 dataProvider?

我尝试了以下代码。我收到空引用错误,这似乎也很合乎逻辑。由于我们只是将所有者作为 Datagrid 变量而没有与“this”对象的任何连接,因此它的 dataProvider 属性将仅为 null。以下是我在 updateDisplayList 方法中与 dataProvider 访问相关的代码

var owner:DataGrid;
var duration:Number=owner.dataProvider.getItemAt(owner.selectedIndex).duration;
for(var i:int=1;i<duration;i++)
{
    graphics.moveTo(i*w/duration, h);
    graphics.lineTo(i*w/duration, 0);
}
4

1 回答 1

0

我认为您可以尝试(所有者为 DataGrid).dataProvider

只需将其类型转换为您需要的内容。

于 2013-02-25T22:31:07.330 回答