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

Responder a