2013-02-25 122 views
0

如何在itemRenderer的updateDisplayList方法内访问datagrid的dataProvider?从updateDisplayList访问数据提供者

我试着下面的代码。我得到空引用错误,这似乎也符合逻辑。因为我们只是将owner作为Datagrid变量而不与任何“this”对象建立连接,所以它的dataProvider属性将仅为null。以下是我的代码与方法的updateDisplayList

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); 
} 

回答

0

内部数据提供程序的访问,我认为你可以尝试(所有者的DataGrid).dataProvider

只是将其强制转换为你所需要的。

+0

我试过,但我得到空引用错误,这似乎也符合逻辑。由于我们只是将owner作为Datagrid变量而没有与此对象的任何连接,因此它的dataProvider属性将仅为null。 – genonymous 2013-02-25 22:52:38

+0

如何在由数据网格处理的项目渲染器上分派事件,这将简单地将dataProver作为属性传回给ItemRenderer? – Yav 2013-03-05 04:20:24