Olá Eric, Obrigado pela resposta. Eu gostaria de uma solução que não fosse uma "gambi" rsrs.
2011/6/22 Eric Tonussi <[email protected]>: > 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 -- 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
