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
