coloque seu metodo de getCursos() na propriedade change do datagrid 2009/10/11 Leonardo Ribeiro <leojribe...@gmail.com>
> Foi o q fiz (conforme primeira postagem) > > public function onResultExcluir(event:ResultEvent):void { > // listCursos.removeItemAt(idxSelected); > // idxSelected = -1; > // cursoSelected = null; > Alert.show("Curso excluído."); > getCursos(); > } > > > 2009/10/11 Marcelo Caser <marceloca...@gmail.com> > > chame seu metodo de listagem novamente, apos excluir! >> >> 2009/10/11 Leonardo Ribeiro <leojribe...@gmail.com> >> >> Srs, >>> >>> Fiz uma listagem simples com um DataGrid e uns botoes (inserir, alterar, >>> excluir) no momento estou testando apenas o Excluir. >>> A exclusao funciona perfeitamente (no banco) porém o datagrid nao >>> atualiza (continua com todos os registros de antes da exclusao). >>> Abaixo segue o mxml e o as. >>> >>> <?xml version="1.0" encoding="utf-8"?> >>> <mx:TitleWindow xmlns:mx="http://www.adobe.com/2006/mxml" >>> layout="absolute" width="576" height="346" title="Cursos" >>> showCloseButton="true" creationComplete="init();" alpha="1.0"> >>> <mx:DataGrid x="10" y="10" width="419" height="286" id="dgCursos" >>> dataProvider="{listCursos}" >>> itemClick="dgCursoItemClick(event);"> >>> <mx:columns> >>> <mx:DataGridColumn headerText="Código" width="50" >>> dataField="codigo"/> >>> <mx:DataGridColumn headerText="Nome" width="100" >>> dataField="nome"/> >>> </mx:columns> >>> </mx:DataGrid> >>> <mx:Button x="442" y="11" label="Novo" width="101" id="btnNovo" >>> click="novo();"/> >>> <mx:Button x="442" y="41" label="Alterar" width="101" id="btnAlterar" >>> click="alterar();"/> >>> <mx:Button x="442" y="71" label="Excluir" width="101" id="btnExcluir" >>> click="excluir();"/> >>> <mx:Button x="442" y="274" label="Fechar" width="101" id="btnFechar" >>> click="fechar();"/> >>> >>> <mx:RemoteObject id="cursoService" showBusyCursor="true" >>> fault="onFault(event)" destination="cursoService"> >>> <mx:method name="getCursos" result="onResultGetCursos(event)" >>> fault="onFault(event)"/> >>> <mx:method name="excluir" result="onResultExcluir(event)" >>> fault="onFault(event)"/> >>> </mx:RemoteObject> >>> >>> <mx:Script source="cursoLst.as"/> >>> >>> </mx:TitleWindow> >>> >>> >>> >>> AS >>> >>> [Bindable] >>> private var listCursos:ArrayCollection; >>> private var cursoSelected:Curso; >>> private var idxSelected:int = -1; >>> >>> private function init():void { >>> getCursos(); >>> } >>> >>> private function novo():void { >>> >>> } >>> >>> private function alterar():void { >>> >>> } >>> >>> private function excluir():void { >>> if (idxSelected > -1 && idxSelected <= listCursos.length - 1 && >>> cursoSelected != null) { >>> cursoService.excluiCurso(cursoSelected); >>> } else { >>> Alert.show("Selecione um Curso para excluir."); >>> } >>> } >>> >>> public function onResultExcluir(event:ResultEvent):void { >>> // listCursos.removeItemAt(idxSelected); >>> // idxSelected = -1; >>> // cursoSelected = null; >>> Alert.show("Curso excluído."); >>> getCursos(); >>> } >>> >>> private function dgCursoItemClick(event:ListEvent):void { >>> idxSelected = event.rowIndex; >>> cursoSelected = listCursos.getItemAt(idxSelected) as Curso; >>> } >>> >>> private function fechar():void { >>> PopUpManager.removePopUp(this); >>> } >>> >>> public function getCursos():void { >>> Alert.show("getCursos()"); >>> cursoService.getCursos(true); >>> } >>> >>> public function onResultGetCursos(event:ResultEvent):void { >>> Alert.show("Pegou Cursos."); >>> listCursos = event.result as ArrayCollection; >>> } >>> >>> public function onFault(event:FaultEvent):void { >>> Alert.show(event.fault.message); >>> } >>> >>> >>> O fonte ta beeem simples, apos excluir mando pegar os cursos de novo e a >>> listCursos esta como dataProvider do DataGrid. >>> Alguem sabe o que estou fazendo de errado? >>> >>> -- >>> []'s >>> Leonardo >>> >>> Linux User #488650 >>> Ubuntu User #27045 >>> Mais sobre o Ubuntu em português: http://www.ubuntu-br.org/comece >>> >>> >>> >> >> >> > > > -- > []'s > Leonardo > > Linux User #488650 > Ubuntu User #27045 > Mais sobre o Ubuntu em português: http://www.ubuntu-br.org/comece > > > > --~--~---------~--~----~------------~-------~--~----~ 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 -~----------~----~----~----~------~----~------~--~---