Aproveitando o post, e como eu gostei muito do selectedItem da ComboBox, postei no meu blog um exemplo sobre o assunto:
http://www.danielschmitz.net/?p=18 Abraços pessoal On 30 out, 09:24, "Fernando Lodi" <[EMAIL PROTECTED]> wrote: > Obrigado Daniel, > > Vou testar. > > -----Mensagem original----- > De: [email protected] [mailto:[EMAIL PROTECTED] Em nome de > Daniel Schmitz > Enviada em: terça-feira, 30 de outubro de 2007 07:29 > Para: flexdev > Assunto: [flexdev] Re: RES: [flexdev] Re: Problema ao popular Combobox > > Mas data e label não é a melhor solução. > > Retorne algo do tipo > > <estados> > <estado> > <sigla>SP</sigla> > <nome>São Paulo</nome> > <populacao>1.234.567.890</populacao> > </estado> > <estado> > <sigla>RJ</sigla> > <nome>Rio de Janeiro</nome> > <populacao>1.234.567.890</populacao> > </estado> > </estados> > > atribua o dataprovider a estados.estado > > e use a propriedade labelField. > > Assim quando o usuário selecionar um item, você pode através do método > selectedItem obter todos os campos que precisa, tais como > selecteditem.populacao. > > Abraços, > Daniel Schmitz > > On 29 out, 17:00, "Fernando Lodi" <[EMAIL PROTECTED]> wrote: > > > Obrigado Elvis, > > > Funcionou, resolveu o problema. > > > Att. > > > Fernando Lodi > > > _____ > > > De: [email protected] [mailto:[EMAIL PROTECTED] Em nome de > > Elvis Fernandes > > Enviada em: domingo, 28 de outubro de 2007 07:56 > > Para: [email protected] > > Assunto: [flexdev] Re: Problema ao popular Combobox > > > Olá! > > > Experimenta trocar o xml gerado pelo PHP para que ele retorne <data> e > > <label> no lugar de <uf> e <nome>, assim ocombojá vai saber onde pegar o > > 'data' e o 'label'. > > > Outra coisa: o seu código PHP está retornando uma lista de ufs e nomes > > misturados, assim: > > > <retorno> > > <uf>SP</uf> > > <nome>São Paulo</nome> > > <uf>RJ</uf> > > <nome>Rio de Janeiro</nome> > > </retorno> > > > Seria melhor você fazer com que o xml retornasse o cada estado > > separadamente, assim: > > > <estados> > > <estado> > > <data>SP</data> > > <label>São Paulo</label> > > </estado> > > </estado> > > <data>RJ</data> > > <label>Rio de Janeiro</label> > > </estado> > > </estados> > > > E o data provider docombofica assim: > > > dataProvider="{busca_uf.lastResult.estados.estado}" > > > Espero ter ajudado! > > > Elvis > > > On 10/27/07, Fernando Lodi <[EMAIL PROTECTED]> wrote: > > > Boa tarde, > > > Sou novato em Flex e estou com problema para popular um combobox a partir > de > > um HTTPService, que chama uma função php que por sua vez gera um XML. > > Consigo popular ou com o campo uf do XML ou com o campo nome, quando na > > verdade quero jogar os dois para o combobox, o campo uf como data:... e > o > > campo nome como label:... Se alguém puder ajudar agradeço. > > > Valeu > > > Fernando > > > Arquivo php.php > > > <? > > > function busca_uf(){ > > > $q_uf = "select * from uf"; > > > $res_uf = mysql_query($q_uf); > > > $xml_uf = "<retorno>"; > > > while($l_uf = mysql_fetch_array($res_uf)){ > > > $xml_uf.= "<uf>$l_uf[0]</uf>"; > > > $xml_uf.= "<nome>$l_uf[1]</nome>"; > > > } > > > $xml_uf.= "</retorno>"; > > > print $xml_uf; > > > $file = fopen("busca_uf.txt", "w"); > > > fwrite($file, $xml_uf); > > > fclose($file); > > > } > > > ?> > > > Arquivo cadastros.mxml > > > <?xml version="1.0" encoding="utf-8"?> > > > <mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" > layout="absolute" > > currentState="frm_j" > > > > <mx:HTTPService id="busca_uf" > > url="http://localhost/cadastros/bin/php.php" useProxy="false" > method="POST"> > > > <mx:request xmlns=""> > > > <funcao>busca_uf</funcao> > > > </mx:request> > > > </mx:HTTPService> > > > <mx:Script> > > > <![CDATA[ > > > import mx.collections.ArrayCollection; > > > import mx.rpc.events.ResultEvent; > > > import mx.controls.* > > > import mx.events.*; > > > private function bus_uf():void{ > > > busca_uf.send(); > > > } > > > ]]> > > > <mx:states> > > > <mx:State name="frm_j"> > > > <mx:AddChild position="lastChild"> > > > <mx:Panel x="0" y="36" width="800" height="636" > > layout="absolute" title="Cadastro de pessoa Jurídica"> > > > <mx:ComboBox id="cb_uf" x="91" y="183" > > creationComplete="bus_uf();" > > dataProvider="{busca_uf.lastResult.retorno.uf}"></mx:ComboBox> > > > </mx:Panel> > > > </mx:AddChild> > > > </mx:State> > > > </mx:states> > > > </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 -~----------~----~----~----~------~----~------~--~---
