Я реализовал собственный инструмент визуализации элементов, который я использую с помощью combobox в гибком проекте, над которым я работаю. Он отображает и значок и некоторый текст для каждого элемента. Единственная проблема заключается в том, что когда текст длинный, ширина меню не корректируется должным образом, а текст усекается при отображении. Я попытался настроить все очевидные свойства, чтобы облегчить эту проблему, но не добился успеха. Кто-нибудь знает, как сделать масштаб ширины меню со списком подходящим образом для любых данных, которые он оказывает?Flex: Custom Item Renderer Для элементов управления 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%"/>
EDIT: поясню на вещи: я могу установить свойство dropdownWidth на combobox к некоторому сколь угодно большому значению - это сделает все подойдет, но оно будет слишком велико. Поскольку данные, отображаемые в этом поле со списком, являются общими, я хочу, чтобы он автоматически определял себя самым большим элементом в датапаравидере (документация по гибкому тексту говорит, что он это сделает, но я чувствую, что мой пользовательский элемент визуализации каким-то образом нарушает это поведение) не
Я пробовал это, но, увы, это не имело никакого эффекта. Единственное, что, по-видимому, влияет на ширину меню, - это длина значения, указанного для свойства «подсказка» в поле со списком. – sgibbons 2008-09-19 18:10:25