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

Responder a