如何在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);
}
答案 0 :(得分:0)
我认为你可以尝试(所有者为DataGrid).dataProvider
只需将其转换为您需要的内容。