Opa bom dia tem duas formas de resilver seu problema. primeiro vc tem que
decidir qual propriedade de seu objeto vc quer mostra no ComboBox vai abaixo um
exemplo:
seu codigo PHP retorna um array de objetos "contatos", logo para por exemplo
mostra a propriedade "grupo_contato" ou vc retorna somente essa propriedade em
seu codigo php ou quando receber os dados no actionsSript tente pegar a
propriedade desejada mais ou menos assim
No ActionScript
public function resultadoCons(event:ResultEvent):void{ cb.dataProvider =
event.result.body.grupo_contato;}
No php
for ( $i=1; $i <= $linhas; $i++ ) { $registro = $result->fetch_assoc();
$contato = new FieldsMailContatos(); $contato->grupo_contato =
$registro['nome_grupo']; $p[] = $contato; } return $p; }
> Date: Wed, 2 Jan 2008 04:52:59 -0800> Subject: [flexdev] Dados do DB para
> ComboxBox> From: [EMAIL PROTECTED]> To: [email protected]> > > Olá
> pessoal,> > Primeiramente gostaria de desejar um Feliz 2008 para todo o
> pessoal da> lista!!!!> > Preciso preencheer um ComboBox com dados vindos de
> uma consulta de meu> banco de dados. Estou usando AMFPHP para tal tarefa, mas
> não estou> conseguindo pois o mesmo não retorna os valores.> > Meu codigo
> mxml:> > <mx:Script>> <![CDATA[> import mx.rpc.events.ResultEvent;> > import
> mx.collections.ArrayCollection;> import br.chiaperini.scripts.Services;>
> import mx.controls.Alert;> import mx.utils.ArrayUtil;> > [Bindable]> public
> var dp:ArrayCollection;> > public var fault:Services = new Services();> >
> public function resultadoCons(event:ResultEvent):void{> dp = new
> ArrayCollection( ArrayUtil.toArray(event.result) );> }> > public function
> init():void{> teste.listarContatos.send();> }> > > ]]>> </mx:Script>> >
> <mx:RemoteObject id="teste" destination="amfphp" source="mail.mail">
> fault="fault.faultHandler(event)" showBusyCursor="true">> <mx:method
> name="listarContatos" result="resultadoCons(event)"/>> </mx:RemoteObject>> >
> <mx:ComboBox id="cb" x="248.5" y="233" dataProvider="{dp}"/>> > Os dados
> retornados via PHP estão vindo da seguinte forma:> > function
> listarContatos(){> > $conn = db_connect();> $result = $conn->query("SELECT *
> FROM grupos_contatos g,> dados_contatos d WHERE g.id_grupo = d.id_grupo;");>
> $linhas = $result->num_rows;> > $p = array();> > for ( $i=1; $i <= $linhas;
> $i++ )> {> $registro = $result->fetch_assoc();> > $contato = new
> FieldsMailContatos();> > $contato->grupo_contato = $registro['nome_grupo'];>
> $contato->nome_contato = $registro['nome_contato'];>
> $contato->empresa_contato = $registro['empresa_contato'];>
> $contato->email_contato = $registro['email_contato'];> > $p[] = $contato;> }>
> > return $p;> > }> > Quando executo o programa o ComboBox apenas retorna:
> [object Object]> > Se alguém puder ajudar, desde agradeço a atenção!!!> >
> Abraços> _________________________________________________________________
Cansado de espaço para só 50 fotos? Conheça o Spaces, o site de relacionamentos
com até 6,000 fotos!
http://www.amigosdomessenger.com.br
--~--~---------~--~----~------------~-------~--~----~
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
-~----------~----~----~----~------~----~------~--~---