Apache flex 从updateDisplayList访问数据提供程序

Apache flex 从updateDisplayList访问数据提供程序,apache-flex,dataprovider,Apache Flex,Dataprovider,如何在itemRenderer的updateDisplayList方法中访问datagrid的dataProvider 我尝试了以下代码。我得到了空引用错误,这似乎也是合乎逻辑的。由于我们只是将所有者作为Datagrid变量,而没有任何与“this”对象的连接,所以它的dataProvider属性将仅为null。以下是我在updateDisplayList方法中与dataProvider访问相关的代码 var owner:DataGrid; var duration:Number=owner.d

如何在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);
}
var所有者:DataGrid;
变量持续时间:Number=owner.dataProvider.getItemAt(owner.selectedIndex).duration;
对于(var i:int=1;i我认为您可以尝试(所有者为DataGrid)


只需将其键入您需要的内容。

我尝试了这一点,但我得到了null引用错误,这似乎也是合乎逻辑的。由于我们只是将owner作为Datagrid变量,而没有与此对象建立任何连接,因此它的dataProvider属性将仅为null。如何在Datagrid处理的项目呈现器上调度事件,这将是否将dataProver作为属性传递回ItemRenderer?