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