DataGrid fica em branco

0 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>
Criado 30 de abril de 2012
Respostas 0
Participantes 1