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