Tente fazer um for, para então depois fazer o selectedindex ou selecteditem.

        private function selecionarCombo(item:String):void {
            for ( var cont:int = 0; cont < listaDoCombo.length; cont++ ) {
                   if (listaDoCombo[cont].id_valor == item) {
                      combo.selectedItem = listaDoCombo[cont];
                }
            }
        }






2009/5/14 Genison Junior <[email protected]>

>  Boa tarde pessoal...
>
> To com um 'problema' bem estranho aqui:
>
> Tenho uma tela de listagem que contém um datagrid e botões para edição
> desses dados que são visualizados no datagrid.
> Na função editar() da tela de listagem tenho algo tipo:
>
> if (dgTeste.selectedItem != null) {
>     var telaEdicao:fmCadastro;
>     telaEdicao = fmCadastro(PopUpManager.createPopUp(this, fmCadastro,
> true));
>
>     // *** Aqui eu tento alterar o valor de um combobox do fmCadastro
> assim, mas não sei porque ele não altera
>     telaEdicao.meuCombo.selectedIndex = 1;
> }
>
> Testei criando um botão no fmCadastro com meuCombo.selectedIndex = 1 no
> click desse botão e funciona normal após abrir a tela pra edição (logo,
> creio que não exista nada de errado com o dataprovider do combo)... porém,
> do jeito que quero (automaticamente) ela não funciona.
>
> Alguém tem alguma idéia do que possa estar acontecendo? Acredito que seja
> algo bobo que eu estou esquecendo...
>
>
>
>
>
> >
>

--~--~---------~--~----~------------~-------~--~----~
Você recebeu esta mensagem porque está inscrito na lista "flexdev"
Para enviar uma mensagem, envie um e-mail para [email protected]
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