Mesma explicação que dei há alguns dias: referências à objetos. Não adianta guardar referência do último item selecionado porque quando o bind for refeito, TODOS os objetos serão novos objetos, com outros ponteiros de memória.
Guardar índice também não é uma boa, porque nunca se sabe se itens foram adicionados ou excluídos antes dos itens selecionados. Neste caso a única solução é uma pesquisa pela chave primária dos dados, selecionando o item encontrado com a chave especificada. Isso funciona tanto para UPDATE, onde você precisa salvar a chave atualmente selecionada, quanto para INSERT, onde sua função deveria retornar a última chave inserida (MAX não funcionaria perfeitamente aí também). 2010/1/11 Lindomar Ferreira <lindomar_ferre...@yahoo.com.br> > > Na verdade o que preciso é selecionar o ultimo item salvo no banco depois > que o datagrid é atualizado. > > > > > --- Em *sáb, 9/1/10, Júlio César Ködel <jcko...@gmail.com>* escreveu: > > > De: Júlio César Ködel <jcko...@gmail.com> > Assunto: Re: [flexdev] Sincronismo > Para: flexdev@googlegroups.com > Data: Sábado, 9 de Janeiro de 2010, 21:10 > > > Tente utilizar o evento dataChange. Ele (provavelmente) dispara quando a > fonte de dados for alterada. > > > > 2010/1/9 Lindomar Ferreira > <lindomar_ferre...@yahoo.com.br<http://br.mc533.mail.yahoo.com/mc/compose?to=lindomar_ferre...@yahoo.com.br> > > > >> >> Como selecionar automaticamente o registro no datagrid depois de salvo no >> banco.e atualizado pelo retorno da chamada do remote object? >> >> >> Consigo selecionar com o código a seguir, o problema é que por problema de >> sincronismo o flex chama esta função quando não terminou de popular o >> datagrid. >> >> >> * >> >> private >> * > > *function* setSelectedItem(lastDesign:String):*void* > > { > > *var* gData:Object = dgDadosMP.dataProvider; > > *for*(*var* i:Number=0; i < gData.length; i++) > > { > > *var* thisObj:Object = gData.getItemAt(i); > > *if*(thisObj.pes_design == lastDesign) > > { > > dgDadosMP.selectedIndex = i; > > dgDadosMP.validateNow(); > > dgDadosMP.scrollToIndex(i); > > } > > } > > } > > > > > > > > Grato, > > > > > ------------------------------ > Veja quais são os assuntos do momento no Yahoo! + Buscados: Top > 10<http://br.rd.yahoo.com/mail/taglines/mail/*http://br.maisbuscados.yahoo.com/>- > Celebridades<http://br.rd.yahoo.com/mail/taglines/mail/*http://br.maisbuscados.yahoo.com/celebridades/>- > Música<http://br.rd.yahoo.com/mail/taglines/mail/*http://br.maisbuscados.yahoo.com/m%C3%BAsica/>- > Esportes<http://br.rd.yahoo.com/mail/taglines/mail/*http://br.maisbuscados.yahoo.com/esportes/> > > -- > Você recebeu esta mensagem porque está inscrito na lista "flexdev" > Para enviar uma mensagem, envie um e-mail para > flexdev@googlegroups.com<http://br.mc533.mail.yahoo.com/mc/compose?to=flex...@googlegroups.com> > Para sair da lista, envie um email em branco para > flexdev-unsubscr...@googlegroups.com<http://br.mc533.mail.yahoo.com/mc/compose?to=flexdev-unsubscr...@googlegroups.com> > Mais opções estão disponíveis em http://groups.google.com/group/flexdev > > > > -- > [] > Júlio César Ködel G. > -- > Você recebeu esta mensagem porque está inscrito na lista "flexdev" > Para enviar uma mensagem, envie um e-mail para > flexdev@googlegroups.com<http://br.mc533.mail.yahoo.com/mc/compose?to=flex...@googlegroups.com> > Para sair da lista, envie um email em branco para > flexdev-unsubscr...@googlegroups.com<http://br.mc533.mail.yahoo.com/mc/compose?to=flexdev-unsubscr...@googlegroups.com> > Mais opções estão disponíveis em http://groups.google.com/group/flexdev > > ------------------------------ > Veja quais são os assuntos do momento no Yahoo! + Buscados: Top > 10<http://br.rd.yahoo.com/mail/taglines/mail/*http://br.maisbuscados.yahoo.com/>- > Celebridades<http://br.rd.yahoo.com/mail/taglines/mail/*http://br.maisbuscados.yahoo.com/celebridades/>- > Música<http://br.rd.yahoo.com/mail/taglines/mail/*http://br.maisbuscados.yahoo.com/m%C3%BAsica/>- > Esportes<http://br.rd.yahoo.com/mail/taglines/mail/*http://br.maisbuscados.yahoo.com/esportes/> > > -- > 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 > -- [] Júlio César Ködel G.
-- 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