Estou de parabéns! Consegui modificar o itemRenderer de modo que quando uma folha é marcada/desmarcada o tree dispara um evento customizado CheckBoxTreeEvent do tipo LEAF_TOGGLE que informa o label, o value e o state (checked ou unchecked) da leaf.
Se alguém algum dia precisar, é só contactar. On 14 set, 11:21, Bruno Carneiro <[email protected]> wrote: > hehehe > > Ainda bem que eu consegui :D Mas já estava a muito tentando... > > On 14 set, 11:13, Pergentino Araújo <[email protected]> wrote: > > > hehehe > > > Isso sim é exemplo de superação !!!!!! > > > Percebeu que você mesmo respodeu as suas perguntas!? ;) > > > []'s > > -- > > Atenciosamente, Pergentino Araújo. > > Arquiteto Java/Flex > > MSc. Profissional - Engenharia de Software > > Adobe Certified Expert - Flex 3 with AIR > > > 2009/9/14 Bruno Carneiro <[email protected]> > > > > Ufa! Consegui > > > > No tree, eu capturo o click e chamo uma função que faz: > > > Alert.show(event.target.parentdocument.tree.selectedit...@label); > > > > On 14 set, 10:48, Bruno Carneiro <[email protected]> wrote: > > > > Alert.show(selectedNode.toString()); > > > > > Fazendo assim dentro da funão acima, quando estou clicando em um ramo, > > > > ele me mostra o xml inteiro daquele ramo, incluindo o no do ramo. > > > > > Se eu clico em uma folha, ele me mostra vazio. > > > > > On 14 set, 10:45, Bruno Carneiro <[email protected]> wrote: > > > > > > Também tentei e não deu certo: > > > > > > private function checkBoxToggleHandler(event:MouseEvent):void { > > > > > > if (data) { > > > > > var myListData:TreeListData = > > > TreeListData(this.listData); > > > > > var selectedNode:Object = > > > myListData.item; > > > > > var tree:Tree = > > > > > Tree(myListData.owner); > > > > > > Alert.show(selectedNode.value); > > > > > > var toggle:Boolean = > > > myCheckBox.selected; > > > > > if (toggle) { > > > > > toggleChildren(data, tree, > > > STATE_CHECKED); > > > > > } > > > > > else { > > > > > toggleChildren(data, tree, > > > STATE_UNCHECKED); > > > > > } > > > > > var parent:Object = tree.getParentItem > > > (data); > > > > > toggleParents (parent, tree, getState > > > (tree, parent)); > > > > > } > > > > > } > > > > > > On 14 set, 10:32, Bruno Carneiro <[email protected]> wrote: > > > > > > > event.target.parentDocument.tree.selectedIndex > > > > > > FUNCIONA OK! > > > > > > > event.target.parentDocument.tree.selectedItem.value > > > > > > NÃO FUNCIONA, FICA VAZIO. > > > > > > > On 14 set, 10:22, Bruno Carneiro <[email protected]> > > > wrote: > > > > > > > > Estou usando um Tree com itemRenderer personalizado que eu baixei > > > na > > > > > > > net: > > > > > > > >http://pastebin.com/m1f278eff > > > > > > > > Eu consigo usá-lo mas não consigo manipular. Eu queria que quando > > > eu > > > > > > > marcar ou desmarcar um checkbox eu conseguisse saber qual o item > > > que > > > > > > > está sendo clicado. > > > > > > > > Claro que com o event.target eu consigo pegar o checkbox, e > > > > > > > consigo > > > > > > > pegar o itemRenderer, e também o tree fazendo parentDocument, mas > > > eu > > > > > > > não sei como pegar os dados dos itens. > > > > > > > > Alguém pode me ajudar? --~--~---------~--~----~------------~-------~--~----~ 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 -~----------~----~----~----~------~----~------~--~---
