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