2010-05-11 2 views
1

DataGridColumn에 itemRenderer을 가진 DataGrid가 사용자 정의 구성 요소 (c1)로 있습니다. 나는 설정 데이터 함수를 재정 의하여 사용자 정의 구성 요소에 dataprovider 데이터를 가져오고 있습니다. 하지만 이제 내 사용자 지정 구성 요소 (c1)에 다른 사용자 지정 구성 요소 (c2)가 있습니다.플렉스가 공용 함수 세트 데이터를 오버라이드합니다.

이제는 c2 구성 요소에서 dataprovider 데이터를 가져 오는 방법이 의심 스럽습니까?

미리 감사드립니다.

+1

미안 해요 (이것은 사이비 코드뿐만 아니라 오타 아마 가득 주)이 매우 명확하지 않다. c1은 아이템 렌더러입니까? 데이터 그리드? c1에 다른 맞춤 구성 요소가있는 이유는 무엇입니까? – quoo

답변

4

c1이 item renderer이고 c2가 itemRenderer의 하위라고 가정하면 자식 구성 요소의 data 속성을 부모 데이터 속성에 바인딩하거나 필요한 데이터 만 전달하는 것과 같이해야합니다. 하위 구성 요소가 아직 존재하지 않을 수 있으므로 설정 데이터 함수에서이 작업을 수행하지 못할 수 있으므로 하위 구성 요소가 존재하지 않도록 &이 하위를 만들 때 데이터를 설정해야합니다.

<mx:Canvas> 
    <mx:Script> 
    <![CDATA[ 
     override public function set data(value:Object):void{ 
       super.data = value; 
       //do whatever w/ the data 
     } 
     ]]> 
    </mx:Script> 
    <components:MyCustomComponent id="c2" data="{data}" /> 
</mx:Canvas> 

관련 문제