Caso queiram mais uma alternativa, segue o link
http://bit.ly/k5WWZb

--
Fernando Noronha

On Jun 22, 2011, at 10:06 PM, Keoma Cherulli wrote:

> Olá grupo,
> 
> O método do querido VED e do gurú Mário realmente não funcionava no citado 
> caso.
> Eu consegui resolver da seguinte maneira:
> 
> O código abaixo é apenas o check dentro do ItemRenderer da TreeView
> #################
> 
>               <s:CheckBox id="checkbox1" 
> selected="{treeListData.item.selected}"
> click="checkbox1_clickHandler(event)"
>                       change="onChange(event);">
>                       <fx:Script>
>                               <![CDATA[
>                               private function onChange(evt:Event):void
>                               {
>                                       data.selected = !data.selected;
>                               }
>                               ]]>
>                       </fx:Script>
>               </s:CheckBox>
> 
> ######################
> 
> Mais uma vez agradeço a ajuda de todos.
> Esse grupo é 10
> 
> 2011/6/22 Mário Júnior <[email protected]>:
>> 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
> 
> -- 
> 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

Responder a