DataGrid fica em branco

9 respostas
K

Gente, estou desenvolvendo um sistema baseado em uma apostila de java com flex, e sou iniciante com flex, por isso preciso da ajuda de vcs!
Meu sistema tem com 2 DataGrids, um de usuarios, e outro de endereços, o de usuarios esta tudo bem, retornando os cadastros do banco, mas o dos endereços não está mostrando nada, o que pode ser?
Vejam na imagem que somente o DataGrid de cima retorna os cadastros do banco.
OBS: Tem endereços cadastrados no banco

Aí vai o codigo desses 2 DataGrids

<?xml version="1.0" encoding="utf-8"?>   
<s:Application xmlns:fx="http://ns.adobe.com/mxml/2009"   
               xmlns:s="library://ns.adobe.com/flex/spark"  
               xmlns:mx="library://ns.adobe.com/flex/mx"   
               minWidth="955" minHeight="600">   
      
    <fx:Script>   
        <![CDATA[   
            import agenda.*;   
            import flash.net.registerClassAlias;   
            import mx.managers.PopUpManager;   
        ]]>   
    </fx:Script>   
      
    <s:creationComplete>  
        <![CDATA[   
            //registra as classes VO   
            registerClassAlias("agenda.ContatoVO",agenda.ContatoVO);  
            registerClassAlias("agenda.EnderecoVO",agenda.EnderecoVO);  
            registerClassAlias("agenda.EstadoVO",agenda.EstadoVO);  
            contato.getAll();   
            this.systemManager.addEventListener("RefreshContatos", RefreshContatos);   
        ]]>   
    </s:creationComplete>   
      
    <fx:Declarations>   
        <mx:RemoteObject id="contato" destination="contato" fault="OnFault(event)" >   
            <mx:method name="getAll" result="Contato_OnGetAll(event)"/>   
        </mx:RemoteObject>   
          
        <mx:RemoteObject id="endereco" destination="endereco" fault="OnFault(event)" >   
            <mx:method name="getByContato" result="Endereco_OnGetByContato(event)"/>   
        </mx:RemoteObject>  
    </fx:Declarations>   
      
    <fx:Script>   
        <![CDATA[   
            import mx.rpc.events.ResultEvent;   
            import mx.controls.Alert;  
            import mx.rpc.events.FaultEvent;   
              
            protected function OnFault(e:FaultEvent):void {   
                Alert.show(e.fault.message.toString());  
            }   
              
            protected function Contato_OnGetAll(e:ResultEvent):void {   
                dgContatos.dataProvider = e.result;  
            }   
              
            protected function Endereco_OnGetByContato(e:ResultEvent):void {   
                dgEnderecos.dataProvider = e.result;   
            }  
              
            protected function RefreshContatos(e:Event):void {   
                contato.getAll();  
            }   
        ]]>   
    </fx:Script>  
      
    <mx:DataGrid id="dgContatos" y="34" left="10" right="10" height="230">   
        <mx:columns>  
            <mx:DataGridColumn headerText="Nome" dataField="Nome"/>   
            <mx:DataGridColumn headerText="Email" dataField="Email"/>   
            <mx:DataGridColumn headerText="Telefone" dataField="Telefone"/>   
        </mx:columns>   
        <mx:change>   
            <![CDATA[   
                endereco.getByContato((dgContatos.selectedItem as ContatoVO).id);  
            ]]>   
        </mx:change>  
    </mx:DataGrid>  
      
    <s:Button x="12" y="5" label="Novo">   
        <s:click>   
            <![CDATA[   
                var telaContao: Contato = new Contato();   
                PopUpManager.addPopUp(telaContao,this,true);   
                PopUpManager.centerPopUp(telaContao);  
            ]]>   
        </s:click>   
    </s:Button>  
      
    <s:Button x="90" y="5" label="Editar" enabled="{dgContatos.selectedItem!=null}" >   
        <s:click>   
            <![CDATA[  
                var telaContao: Contato = new Contato();   
                telaContao.setContato((dgContatos.selectedItem as ContatoVO));   
                PopUpManager.addPopUp(telaContao,this,true);   
                PopUpManager.centerPopUp(telaContao);   
            ]]>   
        </s:click>   
    </s:Button>  
      
    <s:Button x="168" y="5" label="Excluir"/>  
  
    <s:Label x="10" y="272" text="Endereços:"/>  
      
    <mx:DataGrid id="dgEnderecos" y="287" right="11" left="9" height="247">   
        <mx:columns>   
            <mx:DataGridColumn headerText="Logradouro" dataField="Logradouro" width="350"/>   
            <mx:DataGridColumn headerText="Numero/Comp" dataField=""/>   
            <mx:DataGridColumn headerText="CEP" dataField="Cep"/>  
            <mx:DataGridColumn headerText="Cidade/Estado" dataField=""/>  
        </mx:columns>  
    </mx:DataGrid>  
</s:Application>

9 Respostas

drsmachado

Por que raios criar vários tópicos?
Ao invés de ficar trollando, por que não tenta estudar, pesquisar e ir atrás de respostas?

K

Cara, tenta me ajudar, senão nem me responda aqui velho.
Estou estudando a tempos isso e não consigo solucionar esse erro.
Eu possuia apenas um topico aqui, porem nao obtia respostas, decidi expo-lo mais, pra ver se receberia uma ajuda.
Obrigado!

K

E outra, o guj não serve como pesquisa e para correr atras de respostas? é exatamente o que estou fazendo!

drsmachado

eu ajudo quem segue as regras do fórum.
abriu um tópico, aguarde a resposta pois:
1 - Ninguém é obrigado a responder
2 - Você não é melhor que ninguém para ter prioridade
3 - Os outros foristas também possuem suas responsabilidades, não ganham nada em troca das respostas e também tem contas a pagar
4 - Se ninguém respondeu teu tópico, pode ser que ele realmente não seja algo corriqueiro, ou a dúvida não ficou clara para os demais foristas ou faltam informações ou você fez algo que vai contra as regras do fórum, como postar várias vezes o mesmo tópico, em fóruns diferentes
5 - Coisas como urgente, help, ajuda, pelo amor de deus, se eu não fizer isso vou morrer e afins não ajudam, apenas afastam possíveis foristas interessados em ajudar.
O GUJ é um local onde se deve procurar auxílio, vindo com as perguntas certas e com uma boa informação a respeito de artigos, livros e links relacionados a problemas ou a soluções parecidas.

luistiagos

pare de ficar floodando

K

Cara, por favor velho, me de uma luz, eu sou iniciante em flex e tal, só queria uma luz nesse assunto de datagrids

drsmachado

Mais uma vez vem as perguntas:
O que a documentação do flex fala sobre isso?
O que a documentação do Java fala sobre isso?
O que você pesquisou?
Quais foram as possíveis respostas que tentou? Que erros ocorreram?
Quais exemplos você está seguindo?

O problema ocorre em todos os dataGrids?

Quando responder a todas as perguntas, aí sim alguém poderá te ajudar.

K

Desculpe minha falta de clareza ^^
Tipo, estou seguindo uma das apostilas de Daniel Schmitz, essa é sobre Flex integrado com Java, e nesse sistema eu possuo 2 DataGrids, um para a visualização dos Usuários, e outro para a visualização dos endereços dos usuários!

  • Eu posso cadastrar somente usuários se quiser, mas não posso cadastrar somente endereços, pois os endereços devem pertencer a um usuário!
    Os usuários cadastrados estão todos sendo visualizados corretamente no DataGrid, porem os endereços não estão, não aparece nada no DataGrid de endereços.

Eu venho procurando respostas e fazendo pesquisas de como resolver isso, e do porque de não serem exibidos os resultados, e recebi algumas respostas sobre os DataProviders, mas não consigo lidar com isso e resolver tal problema.

Agora sim, se deu uma facilitada aí, valeu velho, obrigado msm!

K

Tem como ajudar nisso aí? :slight_smile:

Criado 30 de abril de 2012
Ultima resposta 2 de mai. de 2012
Respostas 9
Participantes 3