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 <[email protected]>
> 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 <[email protected]>
>
>> 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 <[email protected]>
>>
>> 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 [email protected]
>> Para sair da lista, envie um email em branco para
>> [email protected]
>> 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 [email protected]
> Para sair da lista, envie um email em branco para
> [email protected]
> 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 [email protected]
Para sair da lista, envie um email em branco para
[email protected]
Mais opções estão disponíveis em http://groups.google.com/group/flexdev