Olá Mario Junior e Pedro Claudio,
Obrigado pelas respostas.
Mario Junior, eu já fiz os testes de conexão com o banco e está tudo
ok quando coloco apenas uma função, só dá esse erro quando coloco duas
funções.
Pedro Claudio, fiz apenas a segunda opção por estar dentro do meu
quase conhecimento na ferramenta flex, e não me retornou nenhum erro,
porém, ela volta como [Object Canal], como faço para trazer a coluna
desejada do banco, não seria no labelField para colocar o nome
desejado da coluna na combobox? o código ficou assim no AS:
[Bindable]
private var gGrupo:Grupo = new Grupo();
[Bindable]
private var cCanal:Canal = new Canal();
private var grupoServer:ServerClass = new ServerClass("Grupo");
private var canalServer:ServerClass = new ServerClass("Canal");
private function GetAllGrupo():void
{
grupoServer.call("GetAll",function(e:ResultEvent):void{
gGrupo = Grupo(e.result);
});
}
private function GetAllCanal():void
{
canalServer.call("GetAll",function(e:ResultEvent):void{
cCanal = Canal(e.result);
});
}
e no mxml das combo's:
<mx:ComboBox x="219" y="220" id="cmbGrupo" dataProvider="{gGrupo}"
labelField="gru_titulo" selectedIndex="{usuario.id_grupo-1}"></
mx:ComboBox>
<mx:ComboBox x="219" y="274" id="cmbCanal" dataProvider="{cCanal}"
labelField="can_canal" selectedIndex="{usuario.id_canal-1}"></
mx:ComboBox>
Obrigado,
Adler
On 2 fev, 19:52, Pedro Claudio <[email protected]> wrote:
> Opa!
>
> O que aconselho é você criar um VO para isso, que contenha as duas listas,
> dai você chama apenas esse VO:
>
> private List<Grupo> gGrupo;
> private List<Canal> cCanal;
>
> e no flex chama apenas esse cara ...
>
> [Bindable]
> private var gGrupo:Array;
>
> [Bindable]
> private var cCanal:Array;
>
> private function GetTalVO():void
> {
> commonServer.call("GetTalVO",
>
>
>
> > function(e:ResultEvent):void{
> > gGrupo = TalVO(e.result).gGrupo as Array;
> > cCanal= TalVO(e.result).cCanal as Array;
> > });
> > }
> }
>
> ou ainda, vc adiciona um VO espelhando esse seu VO no servidor:
>
> [Bindable]
> private var talVO:TalVO;
>
> private function GetTalVO():void
> {
> commonServer.call("GetTalVO",
>
>
>
> > function(e:ResultEvent):void{
> > talVO = TalVO(e.result);
> > });
> > }
> }
>
> o que acha?
>
> 2010/2/2 Adler <[email protected]>
>
>
>
>
>
> > Salve Pessoal!
>
> > Tenho 3 tabelas no banco, 1 é a principal, e nela tenho que chamar os
> > combos, com 1 combo está indo uma beleza, agora com 2 ou mais está
> > brabo, já pesquisei aqui no forum sobre isso e o que achei foi colocar
> > os nomes das funções no creationComplete, com 2 ou mais funções, mas
> > ele está me retornando um erro, que pelo que entendi foi que ele não
> > aceita 2 ou mais funções, já criei uma única função chamando as outras
> > duas e também nada. O código que tenho é esse aqui:
>
> > No creationComplete está assim: creationComplete="GetAllGrupo
> > ();GetAllCanal();"
>
> > [Bindable]
> > private var gGrupo:Array;
>
> > [Bindable]
> > private var cCanal:Array;
>
> > private function GetAllGrupo():void
> > {
> > grupoServer.call("GetAll",function(e:ResultEvent):void{
> > gGrupo = e.result as Array;
> > });
> > }
>
> > private function GetAllCanal():void
> > {
> > canalServer.call("GetAll",function(e:ResultEvent):void{
> > cCanal = e.result as Array;
> > });
> > }
>
> > Agradeço desde já.
>
> > Adler
>
> > --
> > 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 emhttp://groups.google.com/group/flexdev
>
> --
> Pedro Claudio
> Adobe User Group Manager - CFUG-BR
> Adobe Community Professional
> Adobe Certified Instructor
> Adobe Certified RIA Specialist
> Adobe Certified Expert
> Adobe Certified
> Professionalhttp://blog.pcsilva.com/enhttp://twitter.com/pcsilva
> +55 21 87020619
> 55*12*21517- Ocultar texto das mensagens anteriores -
>
> - Mostrar texto das mensagens anteriores -
--
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