2009-03-30 8 views
0

Datagrid itemRenderer (UIComponent에서 확장)에 Label을 만들고 있는데, 지금 당장 라벨의 너비를 고정 값으로 설정하고 있습니다. 100 % 너비의 레이블을 만들고 싶습니다. 링크가 전체 셀에 표시 될 수 있도록 레이블에 대한 링크를 사용하고 있으므로 unScaledWidth를 사용하고 싶지 않습니다.itemRenderer의 레이블 너비 설정 - FLEX

미리 도움을 주셔서 감사합니다.

답변

0

여기에 뭔가가 누락되었거나 단순히 percentWidth을 사용해야합니까?

0

percentWidth를 사용하면 작동하지 않습니다. Item 렌더러에 Label 만있는 경우 Label (mx 항목 렌더러 인 경우)이 autolayout="true" (기본값)인지 확인하고 top="0" left="0" right="0" bottom="0"Label에 추가합니다. 이렇게하면 레이블이 전체 셀을 차지하게됩니다.

스파크 아이템 렌더러를 사용하는 경우 none의 기본 레이아웃은 절대 레이아웃이며 top="0" left="0" right="0" bottom="0"Label에 추가하기 만하면됩니다.

또 다른 참고 사항으로 updateDisplayList() 및 measure()는 Flex에서 가장 많이 사용 된 오버라이드 중 두 가지입니다. updateDisplayList() 및 measure()를 재정의하기 전에 MXML 스킨 클래스로 문제를 해결하십시오. 대부분의 MX 클래스 드로잉 메서드는 대부분 그림을 그리는 private 메서드로 잘못 구현되었으므로 이러한 클래스를 확장하는 것이 어려워졌습니다.