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

Responder a