Aqui eu uso JAVA e uso assim:
NUM METODO INIT() DO MXML eu carrego os Arrays para preencher os COMBOS

PARA PEGAR O ITEM SELECIONADO NO COMBO E GRAVAR NUMA VARIAVEL ou ATRIBUTO.

<mx:ComboBox id="comboEstado" dataProvider="{estadoArray}"
change="ItemCmbx(event)"></mx:ComboBox>
*
// metodo que a cada troca no combo é "setado" o atributo correspondente na
classe
private* *function* ItemCmbx(data:Object):*void* {
estadoAs.Id = comboEstadoCivil.selectedItem.value;
ou
estadoAs.Id= comboCorretor.selectedItem.Id;
// vc pode usar o Debug para verificar melhor.
}

PARA PREENCHER A TELA COM O COMBO SELECIONADO DE ACORDO COM O REGISTRO
DO BANCO
*
private* *function* selecionarEstado(item:String):*void* {
*for* ( *var* cont:int = 0; cont < listaDeEstados.length; cont++ ) {
*   if* (listaDeEstados[cont].Id== item) {
   comboEstado.selectedItem = listaDePlanos[cont];
   ou
   comboEstado.selectedIndex = cont;
   }
 }
}

viu a luz no fim do tunel.

qq coisa diga aê.

bruno bg




2009/4/29 Joffison Magalhaes <vanblac...@gmail.com>

> Olá a todos.
>
> Estou desenvolvendo uma aplicação em Flex com java e tenho encontrado
> alguns problemas, a aplicação usa também Hibernate.
>
> Tenho 2 combobox nas telas de incersão de dados, o primeiro exibe as
> iniciais dos estados adiquirido através da uma query
> ("Select distinct uf FROM Cidade order by uf")
> que retorna uma lista dos estados, o segundo exibe as cidades do estado,
> com uma chamada no evento Change do primeiro combobox ele executa a seguinte
> query
> (Query q = s.createQuery("from Cidade where uf = ? order by
> nome").setString(0, uf)),
> que por sua vez retorna uma lista de cidades do banco (MySQL) nele existe
> uma tabela com todas as cidades do país e cada cidade com seu estado,
> exemplo :
> Id, Nome, tipo, Uf
> 5346, 'ALMEIRIM', 'M', 'PA'
>
> retornandoos valores para uma ArrayCollection de nome dpCidade, colocado no
> combo
>     <mx:ComboBox x="241"
>                  y="293"
>                  width="171"
>                  id="campoCidade"
>                  dataProvider="{dpCidade}"
>                  tabIndex="15"
>                  enabled="true"
>                  labelField="nome">
>
> 1 problema : como setar uma cidade e um estado Defaut?, consegui fazer
> exibir na entrada da tela, na propriedade text dos combos as cidades e
> estados que eu quero, mas eles são txt, se o usuário n selecionar realmente
> uma outra cidade o sistema pegará o primeiro nome da lista que está contida
> em dpCidade.
> Exemplo:
>        campoCidade.text == "JOAO PESSOA";
>        campoCidade.selectedItem as Cidade me retorna a cidade com nome de
> "AGUA BRANCA" para persistir no banco.
>
>
> 2 problema: uma vez que se puxa os registros do banco, n sei como fazer
> para que nos combos sejam exibidos as propriedades dos objetos anteriormente
> persistidos pelo usuário e nem em que momento da aplicação fazê-lo, tentei
> usar o evento do combobox chamado updateComplete mas n pareceu muito eficaz.
>
>
> se alguem puder me ajudar agradecedia bastante.
> --
> Joffison da Silva Magalhães
>
> >
>

--~--~---------~--~----~------------~-------~--~----~
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 
flexdev-unsubscr...@googlegroups.com
Mais opções estão disponíveis em http://groups.google.com/group/flexdev
-~----------~----~----~----~------~----~------~--~---

Responder a