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