Estava pensando em uma solução ou função para fazer uma auto seleção
nos comboboxs da minha aplicação, onde eu salvo e recupero os filtros
no combobox. Fiz uma função para gerenciar isso, espero que ajude,
estou apenas compartilhando o código, se alguém tem uma solução
melhor, pode postar. Abraço pessoal.

<?xml version="1.0" encoding="utf-8"?>
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml";
layout="vertical">
        <mx:Button label="Ache c" click="find(cb,'data','c')" />
        <mx:ComboBox id="cb">
                <mx:dataProvider>
                        <mx:Array>
                                <mx:Object label="Cidade 1" data="a" />
                                <mx:Object label="Cidade 2" data="b" />
                                <mx:Object label="Cidade 3" data="c" />
                                <mx:Object label="Cidade 4" data="d" />
                                <mx:Object label="Cidade 5" data="e" />
                        </mx:Array>
                </mx:dataProvider>
        </mx:ComboBox>

        <mx:Script>
                <![CDATA[
                        import mx.controls.Alert;
                        private function find(combo:ComboBox, field:String,
index_value:String):void{

                                for(var i:Object in combo.dataProvider){
                                        var current:Object = 
combo.dataProvider[i];

                                        for(var a:Object in current){
                                                if(a == field && current[a] == 
index_value){
                                                        combo.selectedItem = 
combo.dataProvider[i];
                                                        /* no meu caso eu usei 
o evento change, se precisar
descomentem
                                                        as linhas abaixo. */
                                                        //var ev:ListEvent = 
new ListEvent(ListEvent.CHANGE);
                                                        
//combo.dispatchEvent(ev);
                                                        break;
                                                }
                                        }
                                }
                        }
                ]]>
        </mx:Script>
</mx:Application>
--~--~---------~--~----~------------~-------~--~----~
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