从updateDisplayList访问dataprovider

时间:2013-02-25 22:18:45

标签: flex dataprovider

如何在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);
}

1 个答案:

答案 0 :(得分:0)

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

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