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