ahm sim.
tem como sim.

Bom primeiro vc tem que ver se no seu objeto casa existe o atributo
moradores (ARRAY). assim

public class Casa{
    bla
    bla
    bla
    private ArrayList<Moradores> moradores;

fazer o Get e Set desse atributo.

se vc usa remote-object fazer o mesmo para a classe .AS que reflete a classe
java.

agora onde vc faz a busca da casa, por exemplo , num DAO.
vc tem que montar esse objeto CASA contendo um atributo ArrayList MORADORES
respectivos preenchido.
pronto . é só retornar esse objeto CASA "montado" que o FLEX faz o resto.

na duvida faz um debug na sua aplicação no momento do RESULT e visualiza as
variaveis.




bruno bg


2009/10/22 Carlos Humberto <[email protected]>

>
> Olá Bruno,
>
> Assim funciona perfeitamente. Mas o que eu queria fazer era que o
> Objeto CASA, não tivesse que acessar a variável da aplicação.
>
> E sim a aplicação solicitar CASA.getMoradores();
>
> E o dataprovider (Datagrid) da aplicação fosse atualizado diretamente
> pelo BINDABLE.
>
> Sem que a aplicação tivesse que acessar diretamente a variável do
> OBJETO e o OBJETO não acessasse diretamente a variável da aplicação.
> Ou seja, fosse encapsulado ! A aplicação apenas solicita os moradores
> ao objeto (CASA.nome_moradores).  Será que tem como ?
>
> Abraços !!!
>
> 2009/10/22 bruno bg <[email protected]>:
> > essa sua variavel nome_moradores é uma ArrayCollection que está setado
> como
> > BINDABLE dentro da function Result ou está fora.
> > Tenta fora. assim
> > [Bindable] private var nome_moradores:ArrayCollection = new
> > ArrayCollection();
> >
> > no seu dataGrid coloque no dataProvider="{nome_moradores}"
> >
> > na sua function Result veja se está assim
> >
> >         private function onResultGetList(event:ResultEvent):void {
> >             if (event.result != null){
> >                 if (event.result is ArrayCollection){
> >                     nome_moradores = event.result as ArrayCollection;
> >                 }else{
> >                     Alert.show("Erro : "+event.result);
> >                 }
> >             }
> >         }
> >
> >
> >
> > bruno bg
> >
> >
> > 2009/10/22 Carlos Humberto <[email protected]>
> >>
> >> Olá Pessoal,
> >>
> >> Estava querendo melhor minha aplicação quanto aos conceitos de O.O. e
> >> surgiu uma duvida.
> >>
> >> Digamos que tenho uma aplicação com um objeto CASA.
> >>
> >> Na aplica eu acesso CASA.getMoradores(), que vai buscar os moradores
> >> no BD (Via RemoteObject).
> >>
> >> No metodo Result do getMoradores(), ele coloca o ArrayCollection com
> >> os moradores em uma variavel (nome_moradores) BINDABLE do objeto CASA.
> >>
> >> Na aplicação eu tento usar um Datagrid com o dataprovider
> >> {CASA.nome_moradores}.
> >>
> >> Porém, da sempre null a referencia CASA.nome_moradores.
> >>
> >> O que estou fazendo de errado ? Com o BINDABLE não deveria populado o
> >> datagrid após o retorno do RemoteObjetc ?
> >>
> >> Não sei se consegui ser claro !?
> >>
> >> Desde já obrigado !
> >>
> >> Abraços,
> >> Carlos H.
> >>
> >>
> >
> >
> > >
> >
>
> >
>


-- 
Favor confirmar recebimento.
****************************************************
bruno bg
Farglas Sistemas
Sistemas de Cobrança
&
Emissão de Boletos c/ Código de Barras, Carta de Devedores, Balancetes,
Extratos, Mala-Direta, Contra-Cheques, etc (TUDO à LASER)
(21) 9913-2397 / 2580-4913
Fax 2580-5999

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

Responder a