Use o labelFunction:

        <mx:Script>
                <![CDATA[

                        private function myLabelFunction(item:Object):String
                        {
                                return item.campo1 + " - " + item.campo2;
                        }

                ]]>
        </mx:Script>

        <mx:ArrayCollection id="data">
                <mx:Object campo1="campo 1.1" campo2="campo 1.2"/>
                <mx:Object campo1="campo 2.1" campo2="campo 2.2"/>
                <mx:Object campo1="campo 3.1" campo2="campo 3.2"/>
        </mx:ArrayCollection>

        <mx:ComboBox dataProvider="{data}" labelFunction="myLabelFunction"/>

[]'s
Beck Novaes

On 16 mar, 06:38, "mindu" <[EMAIL PROTECTED]> wrote:
> Olá,
> Estou tendo dificuldades em mostrar mais de um valor (label) num
> combobox.
> Tenho um combobox e o dataProvider é um ArrayCollection de objetos.
>
> Só que o combo está mostrando algo como: [Object object]
>
> Configurei a propriedade 'labelField' para um campo e funcionou, só
> que eu precisava mostrar mais de um campo no label, algo como:
>
> <mx:ComboBox dataProvider="{meuArrayCollection}" labelField="campo1 -
> campo2" width...
>
> Alguém já fez isso e poderia me ajudar ?
>
> Tentei também criar um componente Label:
>
> <mx:Label xmlns:mx="..." text="{data.campo1} - {data.campo1}"
> fontWeight="bold">
>
> Adicionei o itemRenderer para o componente criado, mas mesmo assim no
> item selecionado do combo está mostrando: [Object object]
>
> Engraçado que quando expande o combo, os valores abaixo são mostrados
> normalmente.
>
> Alguma sugestão ?
>
> Obrigado pela atenção,
> []'s
> mindu


--~--~---------~--~----~------------~-------~--~----~
Você recebeu esta mensagem porque está inscrito na lista "flexdev"
Para enviar uma mensagem, envie um e-mail para flexdev@googlegroups.com
Para sair da lista, envie um email em branco para [EMAIL PROTECTED]
Mais opções estão disponíveis em http://groups.google.com/group/flexdev
-~----------~----~----~----~------~----~------~--~---

Responder a