2012-04-04 2 views
0

Spark DataGrid에 대한 라인에서 동적 ItemRenderer를 개발하고 있습니다.Flex 4.5 : 사용자 정의 ItemRenderer에 사용자 정의 컴포넌트가 표시되지 않습니다.

편집 버튼 (첫 번째 열)에서 Click 이벤트를 사용하여 grid.invalidateCell (x, y);를 사용하여 셀의 행을 새로 고침합니다. 이 사용자 정의 ItemRenderer 내부에서 을 준비하고 '편집'동적 속성을 평가하여 표시/숨김 (.visible/.includeInLayout) 기본 레이블 또는 버전을 제어합니다. 나는 실제로이 기능을 시뮬레이션하는 itemEditor DataGrid의 연산을 사용하지 않고있다.

TextInput, ComboBox 등의 표준 스파크 구성 요소는 모두 잘 어울리지 만, 맞춤 구성 요소 (SkinnableContainer에서 확장)는 첫 행에서 가끔 임의로 표시되지 않습니다.

ItemRenderer 내에서 작업하기 위해 사용자 지정 구성 요소가 구현해야하는 특정 인터페이스가 있습니까 ??

답변

0

문제는 다음과 같습니다. customComponent.includeInLayout; false로 설정하면 다시 볼 수있는 문제가 있습니다. ItemRenderer 내부에서 includeInLayout을 사용하는 것은 좋지 않은 생각입니다.

이제는 .visible = (false/true) 및 .x 좌표 만 사용하고 있습니다.

감사합니다.

관련 문제