colocando 'as arraycollection' continua do mesmo jeito no datagrid. o
problema não é esse afinal de contas o conteúdo aparece na tabela, apenas
não aparece quando eu insiro um registro no banco. mas quando fecha o
browser e abre novamente ele exibe normalmente

2010/1/11 Guilherme Sjlender <guisjlen...@gmail.com>

> Olá mais uma vez....
>
> acredito que vc esqueceu de fazer o AS no ResultEvent....
>
>  public function BuscaRelatoriosAbertos(event:ResultEvent):void{
>         arRelatoriosAbertos=event.result.relatorios.relatorio *as
> ArrayCollection*;
> }
>
> acho que com isso irá resolver seu problema...
>
> Até mais
>
> 2010/1/11 Collin Peterson Mendes Chaves <collinpeters...@gmail.com>
>
>> Guilherme,primeiramente obrigado por responder. É isso mesmo que estou
>> fazendo. linkando uma variável Bindable que é um arraycollection no
>> dataprovider da grid. o problema é que ele mostra na grid os dados
>> inseridos, porém não no momento que eu cadastro a informação no banco. e sim
>> quando eu fecho o programa e a sessão do usuário e logo novamente no sistema
>> é que aparece na grid a informação anteriormente cadastrada. Eu quero que
>> assim que seja cadastrado automaticamente já apareça a informação
>> atualizada na grid.
>>
>> vou colocar aqui parte do código tendo em vista que ele é grande (observe
>> o código em negrito):
>>
>>         *[Bindable]
>>         public var arRelatoriosAbertos:ArrayCollection=new
>> ArrayCollection();*
>>
>>
>>       * public function SolicitaRelatoriosAbertos():void{
>>          relatoriosAbertos.send();
>>        }*
>>
>>
>>     *   public function BuscaRelatoriosAbertos(event:ResultEvent):void{
>>         arRelatoriosAbertos=event.result.relatorios.relatorio;
>>        }
>> *
>>             //imprimir o comprovante
>>        public function gerarComprovante():void{
>>        }
>>
>>        public function ErroRelatoriosAbertos(event:FaultEvent):void{
>>
>>        }
>>
>>    ]]>
>>   </mx:Script>
>>   <!--FORMATO DE DATA E HORA-->
>>   <mx:DateFormatter id="formataData" formatString="DD/MM/YYYY" />
>>   <mx:DateFormatter id="formataHora" formatString="HH:NN:SS" />
>>
>>   <!--CONSULTA OS RELATORIO ABERTOS-->
>>   *<mx:HTTPService id="relatoriosAbertos" url="bd/relatorios-abertos.asp"
>> result="BuscaRelatoriosAbertos(event)" fault="ErroRelatoriosAbertos(event)"
>> />*
>>
>>   <!--ENVIA O RELATÓRIO-->
>>   <mx:HTTPService id="enviaRelatorio" url="bd/enviaRelatorios.asp"
>> method="POST" fault="erroEnvia(event)">
>>    <mx:request xmlns="">
>>     <idrelatorio>{dgAberto.selectedItem.idrelatorio}</idrelatorio>
>>    </mx:request>
>>   </mx:HTTPService>
>>
>>         <mx:states>
>>            <mx:State name="relatorio">
>>                  <mx:SetProperty target="{materias}" name="y" value="0"/>
>>                  <!--alteração da resolução-->
>>                  <mx:SetProperty target="{lb}" name="width" value="10%"/>
>>                  <mx:SetProperty target="{lb}" name="height" value="10%"/>
>>                  <mx:SetProperty target="{viewstack1}" name="width"
>> value="100%"/>
>>                  <mx:SetProperty target="{viewstack1}" name="height"
>> value="100%"/>
>>                  <!--fim da alteração-->
>>                  <mx:SetProperty target="{materias}" name="width"
>> value="100%"/>
>>                  <mx:SetProperty target="{materias}" name="height"
>> value="100%"/>
>>                  <mx:SetProperty target="{Relatorio}" name="width"
>> value="100%"/>
>>                  <mx:SetProperty target="{Relatorio}" name="height"
>> value="100%"/>
>>                  <mx:SetProperty target="{feitos}" name="width"
>> value="71%"/>
>>                  <mx:SetProperty target="{feitos}" name="height"
>> value="100%"/>
>>                  <mx:SetProperty target="{formulario}" name="width"
>> value="100%"/>
>>                  <mx:SetProperty target="{formulario}" name="height"
>> value="40%"/>
>>                  <mx:SetProperty target="{ciente}" name="width"
>> value="100%"/>
>>                  <mx:SetProperty target="{ciente}" name="height"
>> value="100%"/>
>>                  <mx:SetStyle target="{Relatorio}" name="left" value="0"/>
>>                  <mx:SetStyle target="{Relatorio}" name="top" value="0"/>
>>                  <mx:SetStyle target="{feitos}" name="verticalGap"
>> value="0"/>
>>                  <mx:SetProperty target="{hbox1}" name="width"
>> value="100%"/>
>>
>>            </mx:State>
>>            <mx:State name="enviados"
>> enterState="SolicitaRelatoriosFechados()">
>>                  <mx:SetProperty target="{Relatorio}" name="width"
>> value="0"/>
>>                  <mx:SetProperty target="{Relatorio}" name="height"
>> value="0"/>
>>                  <mx:SetProperty target="{feitos}" name="width"
>> value="100%"/>
>>                  <mx:SetProperty target="{feitos}" name="height"
>> value="100%"/>
>>                  <mx:SetProperty target="{enviados}" name="width"
>> value="100%"/>
>>                  <mx:SetProperty target="{enviados}" name="height"
>> value="100%"/>
>>                  <mx:AddChild relativeTo="{enviados}"
>> position="lastChild">
>>                         <mx:DataGrid width="100%"
>> dataProvider="{arRelatoriosFechados}" id="dgEnviado">
>>                              <mx:columns>
>>                                      <mx:DataGridColumn
>> headerText="IDRelatorio" width="80" dataField="idrelatorio"/>
>>
>>                                    <mx:DataGridColumn headerText="Dia
>> Inicial" dataField="diainicial" width="70"/>
>>                                    <mx:DataGridColumn headerText="Dia
>> Final" dataField="diafinal" width="70"/>
>>                                    <mx:DataGridColumn headerText="Mês
>> Referência" dataField="mesReferencia" width="100"/>
>>                                    <mx:DataGridColumn headerText="Ano
>> Referência" dataField="anoReferencia" width="100"/>
>>                                    <mx:DataGridColumn headerText="Comarca"
>> dataField="comarca" width="300"/>
>>                                    <mx:DataGridColumn
>> headerText="Promotoria" dataField="promotoria" width="300"/>
>>                                    <mx:DataGridColumn
>> headerText="Classificação" dataField="classificacao" width="200"/>
>>                                    <mx:DataGridColumn headerText="Opções">
>>                                      <mx:itemRenderer>
>>                                                <mx:Component>
>>                                               <mx:Button
>> label="Comprovante"
>> click="outerDocument.gerarComprovante()"/>
>>                                                </mx:Component>
>>                                             </mx:itemRenderer>
>>                                    </mx:DataGridColumn>
>>                              </mx:columns>
>>                        </mx:DataGrid>
>>                  </mx:AddChild>
>>             </mx:State>
>>            <mx:State name="abertos"
>> enterState="SolicitaRelatoriosAbertos()">
>>                  <mx:SetProperty target="{Relatorio}" name="width"
>> value="0"/>
>>                  <mx:SetProperty target="{Relatorio}" name="height"
>> value="0"/>
>>                  <mx:SetProperty target="{feitos}" name="width"
>> value="100%"/>
>>                  <mx:SetProperty target="{feitos}" name="height"
>> value="100%"/>
>>                  <mx:SetProperty target="{abertos}" name="width"
>> value="100%"/>
>>                  <mx:SetProperty target="{abertos}" name="height"
>> value="100%"/>
>>                  <mx:AddChild relativeTo="{abertos}" position="lastChild">
>>                        *<mx:DataGrid width="100%"
>> dataProvider="{arRelatoriosAbertos}" id="dgAberto">
>>                              <mx:columns>
>>                                      <mx:DataGridColumn
>> headerText="IDRelatorio" width="80" dataField="idrelatorio"/>
>>
>>                                    <mx:DataGridColumn headerText="Dia
>> Inicial" dataField="diainicial" width="70"/>
>>                                    <mx:DataGridColumn headerText="Dia
>> Final" dataField="diafinal" width="70"/>
>>                                    <mx:DataGridColumn headerText="Mês
>> Referência" dataField="mesReferencia" width="100"/>
>>                                    <mx:DataGridColumn headerText="Ano
>> Referência" dataField="anoReferencia" width="100"/>
>>                                    <mx:DataGridColumn headerText="Comarca"
>> dataField="comarca" width="300"/>
>>                                    <mx:DataGridColumn
>> headerText="Promotoria" dataField="promotoria" width="300"/>
>>                                    <mx:DataGridColumn
>> headerText="Classificação" dataField="classificacao" width="200"/>
>>                                    <mx:DataGridColumn headerText="Opções">
>>                                      <mx:itemRenderer>
>>                                                <mx:Component>
>>                                                 <!-- o label antigo era o
>> de enviar-->
>>                                               <mx:Button
>> label="Comprovante"
>> click="outerDocument.gerarComprovante()"/>
>>                                                </mx:Component>
>>                                             </mx:itemRenderer>
>>                                    </mx:DataGridColumn>
>>                              </mx:columns>
>>                        </mx:DataGrid>
>> *                 </mx:AddChild>
>>            </mx:State>
>>       </mx:states>
>>
>>          <!--MODIFICANDO O LAYOUT PARA RESOLVER PROBLEMA DE RESOLUÇÃO-->
>>     <mx:Panel id="abertos" width="0" height="0" title="Relatórios
>> Enviados">
>>
>>     </mx:Panel>
>>
>>     <mx:LinkBar dataProvider="{viewstack1}" color="#000000" width="0"
>> height="0"  id="lb" direction="vertical"/>
>>  <mx:ViewStack id="viewstack1" width="0" height="0" creationPolicy="all">
>>      <mx:Canvas height="100%" label="Identificação">
>>       <mx:VBox id="feitos" width="0" height="0">
>>     <!--
>>
>>          </mx:Panel> -->
>>
>>         <mx:Panel id="enviados" width="0" height="0" title="Relatórios
>> Enviados">
>>          <!--   <mx:ControlBar>
>>
>>             </mx:ControlBar> -->
>>          </mx:Panel>
>>
>>           <mx:Panel id="formulario" width="0" height="0"
>> title="Formulário">
>>              <local:cabecalho id="cb"/>
>>
>>           </mx:Panel>
>>          <mx:Spacer height="2%"/>
>>          <mx:Panel id="ciente" width="0" height="0" title="Cientes de
>> sentença">
>>              <local:rodape id="rp"/>
>>          </mx:Panel>
>>       </mx:VBox>
>>      </mx:Canvas>
>>      <mx:Canvas height="100%" label="Atividades">
>>        <mx:Panel id="Relatorio" title="Relatório de Atividades" height="0"
>> width="0">
>>                 <mx:Canvas width="100%" height="100%"><cmp:Materias
>> id="materias"/></mx:Canvas>
>>         <mx:HBox id="hbox1" verticalAlign="center" horizontalAlign="left"
>> height="5%">
>>          * <mx:Button label="Enviar Relatório"
>> click="cadastraDadosRelatorio();SolicitaRelatoriosAbertos()"/>*
>>           <mx:Label text="Obs: antes do envio do relatório todas as
>> matérias devem ser preenchidas." color="#FF0000" />
>>
>>         </mx:HBox>
>>       </mx:Panel>
>>      </mx:Canvas>
>>    </mx:ViewStack>
>> </mx:Application>
>>
>>
>>
>>
>>  2010/1/11 Guilherme Sjlender <guisjlen...@gmail.com>
>>
>>> Companheiro....
>>>
>>>
>>> Você está carregando um array e está lincando essa variável no
>>> dataprovider do grid???
>>>
>>> Se sim verifique se vc colocou o [Bindable] acima da variável... dai não
>>> tem erro!
>>>
>>> Qualquer coisa coloca o seu código ai para ver como está o seu código!
>>>
>>> Até mais
>>> Flw
>>>
>>> 2010/1/11 Collin Peterson Mendes Chaves <collinpeters...@gmail.com>
>>>
>>>> gente, estou precisando atualizar o conteúdo de uma grid na minha
>>>> aplicação. Essa aplicação grava no banco dados algumas informações e logo 
>>>> em
>>>> seguida deve atualizar o conteúdo deles em um grid. o problema é que o grid
>>>> não é atualizado logo que eu insiro dados, e sim quando eu fecho a 
>>>> aplicação
>>>> e abro novamente. para fazer a atualização do grid eu chamo novamente a
>>>> função send() do httpservice usado para popular a grid porém a mesma não
>>>> atualiza, popula os dados sem o conteúdo recém gravado, esse só atualizando
>>>> na grid quando fecha a aplicação e chama novamente. alguém tem uma possível
>>>> solução?
>>>>
>>>> 2009/12/18 Collin Peterson Mendes Chaves <collinpeters...@gmail.com>
>>>>
>>>> pessoal como faz para atualizar o conteúdo de um grid? eu carrego
>>>>> informações em um grid e clico no botão da linha do grid para atualizar
>>>>> informações mas não há atualização da grid que deveria retirar da lista um
>>>>> conteúdo, isso só acontece quando roda a aplicação novamente. alguém pode
>>>>> ajudar?
>>>>
>>>>
>>>>
>>>> --
>>>> Você recebeu esta mensagem porque está inscrito na lista "flexdev"
>>>> Para enviar uma mensagem, envie um e-mail para flexdev@googlegroups.com
>>>> Para sair da lista, envie um email em branco para
>>>> flexdev-unsubscr...@googlegroups.com
>>>> Mais opções estão disponíveis em http://groups.google.com/group/flexdev
>>>>
>>>
>>>
>>> --
>>> Você recebeu esta mensagem porque está inscrito na lista "flexdev"
>>> Para enviar uma mensagem, envie um e-mail para flexdev@googlegroups.com
>>> Para sair da lista, envie um email em branco para
>>> flexdev-unsubscr...@googlegroups.com
>>> Mais opções estão disponíveis em http://groups.google.com/group/flexdev
>>>
>>
>>
>> --
>> Você recebeu esta mensagem porque está inscrito na lista "flexdev"
>> Para enviar uma mensagem, envie um e-mail para flexdev@googlegroups.com
>> Para sair da lista, envie um email em branco para
>> flexdev-unsubscr...@googlegroups.com
>> Mais opções estão disponíveis em http://groups.google.com/group/flexdev
>>
>
>
> --
> Você recebeu esta mensagem porque está inscrito na lista "flexdev"
> Para enviar uma mensagem, envie um e-mail para flexdev@googlegroups.com
> Para sair da lista, envie um email em branco para
> flexdev-unsubscr...@googlegroups.com
> Mais opções estão disponíveis em http://groups.google.com/group/flexdev
>
-- 
Você recebeu esta mensagem porque está inscrito na lista "flexdev"
Para enviar uma mensagem, envie um e-mail para flexdev@googlegroups.com
Para sair da lista, envie um email em branco para 
flexdev-unsubscr...@googlegroups.com
Mais opções estão disponíveis em http://groups.google.com/group/flexdev

Responder a