Opa... voltando de viagem a todo vapor! :D No caso de Tree nao temos o virtualLayot (issó só funciona para spark, tree ainda é mx).
E para trabalhar com custom itemRenderers em Tree, é melhor vc estender da class TreeItemRenderer (q já possui melhor performance para tree) e aplicar a solução do Ved. De fato, a solução do Ved nao é uma gambiarra nao, as vezes até com o DataGrid mesmo qnd se tem um renderer muito modificado, acaba ficando mais facil sobrescrever o data. Cada caso é um caso, esempre vale o bom senso da análise aí :) []'s Em 22 de junho de 2011 15:40, Eric Tonussi <[email protected]> escreveu: > Oh! Aquilo não é gabi, é recurso de lingagem hehehe. > > Bom, tem como voce desativar a reciclagem. É só usar > useVirtualLayout="false" . Não sei se o Tree tem esse recurso... > > > > Em 22 de junho de 2011 15:32, Keoma Cherulli <[email protected]>escreveu: > > 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 >> > > -- > 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 > -- Mario Junior http://blog.mariojunior.com/ @mariojunior -- 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
