Já tentou a solução do Vedovelli?

Em 21 de junho de 2011 18:10, Keoma Cherulli <[email protected]> escreveu:

> Olá Grupo,
>
> [ Intro ]
>
> O guru Mário Júnior postou no blog do Vedovelli uma solução bem
> simples e que de fato funciona para DataGrid no caso de reciclagem de
> componentes.
> Link: http://www.vedovelli.com.br/?p=835
>
> [ Explicando o Problema by: Vedovelli ]
>
> "Supondo que vc tenha um DataGrid com 1000 registros. Em uma das
> colunas vc tem um checkbox, que aparece selecionado ou não, conforme
> um dos valores do seu objeto que é mostrado no registro. Você carrega
> o DataGrid a primeira vez e tudo funciona bem. Mas eis que ao rolar a
> lista para baixo e voltar, os checkboxes que antes estavam marcados
> agora aparecem desmarcados, mesmo sem que nenhum dado tenha sido
> modificado.
>
> Isso acontece porque o Flex recicla os componentes que foram
> utilizados como ItemRenderer das suas colunas. Certamente, no caso
> citado de um DataGrid com 1000 registros, o Flex não criou 1000
> checkboxes, mas somente a quantidade necessária para mostrar os
> registros visíveis. Por isso, se vc estiver setando o selected do
> checkbox no evento creationComplete, não vai funcionar, pois ao fazer
> o scroll, os componentes não são criados novamente. Eles já estão lá e
> são reaproveitados.
> "
> [Problema]
> rendersIsEditor, editable, editorDataField postado como solução pelo
> Mário Júnior não funciona no caso da TreeView.
> Alguém possui alguma dica?
>
> --
> 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

Responder a