Flex: Benutzerdefinierte Elementrenderer Für Combobox-Steuerelemente schneidet text

Habe ich einen benutzerdefinierten Elementrenderer implementiert, die ich mit einem Kombinationsfeld auf ein flex-Projekt, die ich arbeite. Es zeigt und ein Symbol und einen text für jedes Element. Das problem ist nur, dass wenn der text lang ist die Breite des Menüs ist nicht richtig eingestellt und der text ist abgeschnitten, wenn Sie angezeigt werden. Ich habe versucht, tweaking all den offensichtlichen Eigenschaften, dieses problem zu lindern, aber habe nicht hatte keinen Erfolg. Weiß jemand, wie man die combobox-Menü Breite skaliert werden, um welche Daten es ist rendering?

Meine benutzerdefinierte Elementrenderer Umsetzung:

<?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>

Und meine combobox-Komponente verwendet es so:

    <mx:ComboBox id="quicklinksMenu" change="quicklinkHandler(quicklinksMenu.selectedItem.data);" click="event.stopImmediatePropagation();" itemRenderer="renderers.QuickLinkItemRenderer" width="100%"/>

BEARBEITEN:
Ich sollte klären, auf die Sache: ich kann die dropdownWidth-Eigenschaft der combobox auf einige willkürlich großen Wert - das wird alles passen, aber es wird zu breit. Da die angezeigten Daten in dieser combobox ist generisch, ich möchte das er die Größe automatisch selbst, um das größte element im dataprovider (der flex-Dokumentation sagt, dass es dies tun wird, aber ich habe das Gefühl, mein benutzerdefinierten Elementrenderer ist irgendwie zu brechen, Verhalten)

InformationsquelleAutor sgibbons | 2008-09-19

Schreibe einen Kommentar