2013-02-25 3 views
0

itemRenderer의 updateDisplayList 메소드에서 DataGrid의 dataProvider에 액세스하려면 어떻게해야합니까?updateDisplayList에서 dataprovider에 액세스

나는 논리적으로 보이는 null 참조 오류가 발생했습니다. 우리는 단지 'this'객체에 연결하지 않고 DataGrid 변수로 소유자를 가져오고 있으므로이 객체의 dataProvider 속성은 null이됩니다. 다음은 당신이 (데이터 그리드 등 소유자) .dataProvider

은 그냥 당신이 필요로 캐스트 시도 할 생각은 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

내부의 dataProvider 액세스와 관련된 내 코드입니다.

+0

나는 그것을 시도했지만 너무 논리적 인 null 참조 오류가 발생했습니다. 이 객체에 연결하지 않고 DataGrid 변수로 소유자를 가져 오는 중이므로이 객체의 dataProvider 속성은 null 만됩니다. – genonymous

+0

DataProver를 ItemRenderer에 속성으로 다시 전달하는 DataGrid에서 처리되는 항목 렌더러에서 이벤트를 전달하는 방법은 무엇입니까? – Yav