저는 작업중인 flex 프로젝트에서 콤보 상자와 함께 사용하는 사용자 정의 항목 렌더러를 구현했습니다. 그것은 각 항목에 대한 아이콘과 텍스트를 표시합니다. 유일한 문제는 텍스트가 길면 메뉴의 너비가 제대로 조정되지 않고 텍스트가 표시 될 때 잘려나 간다는 것입니다. 이 문제를 해결하기 위해 모든 명백한 속성을 조정 해 보았지만 성공하지 못했습니다. 누구든지 렌더링하는 데이터에 상관없이 콤보 상자의 너비를 적절하게 조절하는 방법을 알고 있습니까?Flex : 사용자 정의 항목 렌더러 Combobox 컨트롤의 경우 텍스트가 잘립니다.
<?xml version="1.0" encoding="utf-8"?>
<mx:HBox xmlns:mx="http://www.adobe.com/2006/mxml"
styleName="plain" horizontalScrollPolicy="off">
<mx:Image source="{data.icon}" />
<mx:Label text="{data.label}" fontSize="11" fontWeight="bold" truncateToFit="false"/>
</mx:HBox>
그리고 내 콤보는 너무처럼 사용 :
내 사용자 정의 항목 렌더러 구현은
<mx:ComboBox id="quicklinksMenu" change="quicklinkHandler(quicklinksMenu.selectedItem.data);" click="event.stopImmediatePropagation();" itemRenderer="renderers.QuickLinkItemRenderer" width="100%"/>
편집 : 나는에 dropdownWidth 속성을 설정할 수 있습니다 : 나는 일에 명확히해야한다 콤보 박스를 임의의 큰 값으로 설정하십시오. 이렇게하면 모든 것을 적합하게 만들지 만 너무 넓어집니다. 이 콤보 상자에 표시되는 데이터는 일반이기 때문에 데이터 공급자의 가장 큰 요소에 맞게 자동으로 크기를 조정해야합니다 (flex 설명서에서이 작업을 수행 할 것이라고 말했지만 사용자 정의 항목 렌더러가 어떻게 든 해당 동작을 중단한다는 느낌이 들었습니다)
나는 그것을 시도했지만 슬프 도다. 아무런 효과가 없었다. 메뉴의 너비에 영향을주는 것만이 콤보 박스의 "프롬프트"속성에 지정된 값의 길이입니다. – sgibbons