Flex DropDownList ItemRenderer, вероятно, ошибка - PullRequest
0 голосов
/ 29 мая 2011

Я пытаюсь сделать простое изменение внешнего вида Flex 4.5 Spark DropDownLis, расширяя его средство визуализации элементов, в любом случае, даже просто блестящее средство визуализации новых элементов приводит меня в результате к элементам, ярлыки которых являются пустыми. Если я уберу рендерер, то все в порядке, но с ним - элементы будут белыми.

<s:DropDownList id="cbX" x="140" y="281" width="276" itemRenderer="comboItemRenderer" labelField="@text">
    <mx:XMLListCollection>
        <fx:XMLList>
            <node text="1" />
            <node text="2" />
            <node text="3" />
        </fx:XMLList>
    </mx:XMLListCollection>
</s:DropDownList>

средство визуализации элемента:

<?xml version="1.0" encoding="utf-8"?>
<s:ItemRenderer xmlns:fx="http://ns.adobe.com/mxml/2009" 
                xmlns:s="library://ns.adobe.com/flex/spark" 
                xmlns:mx="library://ns.adobe.com/flex/mx" 
                autoDrawBackground="true">

    <s:Label text="{data}"/>

</s:ItemRenderer>

Это ошибка, или я делаю это неправильно?

1 Ответ

3 голосов
/ 29 мая 2011

Попробуйте использовать:

<?xml version="1.0" encoding="utf-8"?>
<s:ItemRenderer xmlns:fx="http://ns.adobe.com/mxml/2009" 
                xmlns:s="library://ns.adobe.com/flex/spark" 
                xmlns:mx="library://ns.adobe.com/flex/mx" 
                autoDrawBackground="true">

    <s:Label text="{label}"/>

</s:ItemRenderer>

Данные для рендерера остаются данными. Но если вы используете labelField, вы полагаетесь на процедуру вычисления меток List. Так что просто покажите это.

...