E vc não vai configurar o labelField do ComboBox não? Do objeto Contato o
que você quer mostrar no Combo, o nome?
<mx:ComboBox id="cb" x="248.5" y="233" dataProvider="{dp}"
labelField="nome_contato"/>
Se você estiver querendo mostrar a String um objeto que está dentro de outro
objeto, utilize labelFunction, procure no Help ou pegue uma das mensagens
anteriores que nós respondemos: "Preencher Grid com dados do .NET"
É isso, boa sorte.
-Daniel
----- Original Message -----
From: "Raphamaster" <[EMAIL PROTECTED]>
To: "flexdev" <[email protected]>
Sent: Wednesday, January 02, 2008 10:52 AM
Subject: [flexdev] Dados do DB para ComboxBox
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
--~--~---------~--~----~------------~-------~--~----~
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
-~----------~----~----~----~------~----~------~--~---