Eu faço assim:
1. No creation complete do componente que contém os combos, eu faço
duas requisições e crio dois arraycollections um de estados e outro de
cidades. Faço o bind deles para cada combo.
[Bindable] private var cidadesDP:ArrayCollection;
[Bindable] private var estadosDP:ArrayCollection;
private var estadoAtual:VOEstado = new VOEstado;
<mx:ComboBox dataProvider="{cidadesDP}" />
<mx:ComboBox dataProvider="{estadosDP}" />
2. Crio uma filterfunction para o segundo combo que compara se a
cidade pertence ao estado. Esse estado fica gravado em uma propriedade
privada do meu componente.
private function filterCidades(item:VOCidade):Boolean{
return (item.idestado == this.estadoAtual.idestado)
}
cidadesDP.filterFunction = this.filterCidades;
cidadesDP.refresh();
3. No evento change do combo de UFs eu atualizo a variavel que contem
o estado e dou refresh no provider do combo de cidades.
private function comboEstadosChange(event:Event):void{
this.estadoAtual = this.comboEstados.selectedItem;
cidadesDP.refresh();
}
--
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