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

Responder a