Cada nível teria o seu pai. Fiz um exemplo simples, só executar ai ver se é isso que você precisa
CLASSE DE EXEMPLO package br.com.hierarchical.entity { import mx.collections.ArrayCollection; public class Register { public var codigo:String; public var codigo_pai:String; public var children:ArrayCollection = new ArrayCollection(); public function Register() { } } } APLICAÇÃO <?xml version="1.0" encoding="utf-8"?> <s:WindowedApplication creationComplete="startUp()" xmlns:fx="http://ns.adobe.com/mxml/2009" xmlns:mx="library://ns.adobe.com/flex/mx" xmlns:s="library://ns.adobe.com/flex/spark"> <fx:Declarations> <!-- Place non-visual elements (e.g., services, value objects) here --> </fx:Declarations> <fx:Script> <![CDATA[ import br.com.hierarchical.entity.Register; import mx.collections.ArrayCollection; [Bindable] public var registros:ArrayCollection = new ArrayCollection(); public function startUp():void { var filho1:Register = new Register(); filho1.codigo_pai = '1.1'; filho1.codigo = "1.1.1" filho1.children = null; var filho2:Register = new Register(); filho2.codigo_pai = "1"; filho2.codigo = "1.1" filho2.children.addItem(filho1); var pai:Register = new Register(); pai.codigo_pai = ""; pai.codigo = "1"; pai.children.addItem(filho2); registros.addItem(pai); } ]]> </fx:Script> <mx:AdvancedDataGrid width="100%" height="100%" displayItemsExpanded="true"> <mx:dataProvider> <mx:HierarchicalData id="herarchicalExample" childrenField="children" source="{registros}"/> </mx:dataProvider> <mx:columns> <mx:AdvancedDataGridColumn dataField="codigo" headerText="Codigo"/> <mx:AdvancedDataGridColumn dataField="codigo_pai" headerText="Pai"/> </mx:columns> </mx:AdvancedDataGrid> </s:WindowedApplication> Em 28 de outubro de 2011 12:26, Re JMD <rjmdf...@gmail.com> escreveu: > Por exemplo, o único pai nesse caso é o nível 1? > 4 > > O resto é tudo filho? > 4.1 > 4.1.1 > 4.1.1.1 > > Em 28 de outubro de 2011 12:06, Adronilson Junge > <adronils...@gmail.com>escreveu: > > Show de bola. Tive uma situação igual a sua. >> >> Fiz o seguinte. >> >> <mx:AdvancedDataGrid id="dgMain" >> width="100%" >> height="100%" >> displayItemsExpanded="true" >> editable="false" >> enabled="false"> >> <mx:dataProvider> >> <mx:HierarchicalData id="hiearchicalTipoEquiptoAcessorios" >> childrenField="children" >> source="{model.grupo}"/> >> </mx:dataProvider> >> >> <mx:columns> >> <mx:AdvancedDataGridColumn width="85" >> dataField="codigoCliente" >> headerText="Código"/> >> >> <mx:AdvancedDataGridColumn dataField="nome" >> headerText="Descrição"/> >> </mx:columns> >> </mx:AdvancedDataGrid> >> >> >> Eu trago todos os pais, e dentro do campo children eu trago todos os >> filhos. >> >> >> no java eu tenho essa classe >> >> >> public class GrupoEconomicoChildVO { >> >> private Integer codigoCliente; >> private String nome; >> private Integer grupoEconomico; >> private Integer ind_status; >> private String cnpj_cpf; >> public ArrayList<Object> children = new ArrayList<Object>(); >> } >> >> >> Seto todos os filhos no children a hierarchical data faz o resto. >> >> Em 28 de outubro de 2011 09:12, Re JMD <rjmdf...@gmail.com> escreveu: >> >> Vem do Java. >>> >>> Java + Blaze + Hibernate >>> >>> Em 28 de outubro de 2011 09:06, Adronilson Junge >>> <adronils...@gmail.com>escreveu: >>> >>> Esse array vem do java ou php? Você está usando algum framework? >>>> >>>> >>>> >>>> Em 28 de outubro de 2011 07:42, Re JMD <rjmdf...@gmail.com> escreveu: >>>> >>>> Então, eu consigo passarar para a tree os níveis? Por exemplo. >>>>> >>>>> Nível 1 : 1 >>>>> Nível 2 : 1.1 >>>>> >>>>> Até chegar nos codigos analíticos: >>>>> >>>>> Nível 6 : 1.1.1.11.1234.123456 >>>>> >>>>> ? >>>>> >>>>> VLW!!!!! >>>>> >>>>> Em 27 de outubro de 2011 18:51, bruno bg <bruno...@ig.com.br>escreveu: >>>>> >>>>> isso me parece um plano de contas contábil. >>>>>> Utilizei um bem parecido num Sistema de Administração de Condomínio. >>>>>> Camarada faz com TREE, a aparência ficará bem melhor. >>>>>> >>>>>> brunobg >>>>>> ****************************************************www.brbsoftware.com.brbruno...@ig.com.br >>>>>> (MSN & Skype)blogflex.brunobg.com >>>>>> @brunogrohs(21) 9913-2397 >>>>>> >>>>>> >>>>>> Em 27/10/2011 18:19, Re JMD escreveu: >>>>>> >>>>>> Pessoal, >>>>>> >>>>>> Tenho um datagrid que é alimentado por um array da seguinte forma. >>>>>> >>>>>> >>>>>> Coluna codigo.codigoSintetico >>>>>> Coluna codigo.codigoAnalitico codigo.codigoSintetico >>>>>> codigo.codigoSintetico codigo.codigoSintetico codigo.codigoSintetico >>>>>> codigo.codigoSintetico codigo.codigoSintetico codigoCodigoAnalitico >>>>>> Nivel 1 1 1.1 2 1.1.1 >>>>>> 3 1.1.1.11 4 1.1.1.11.1234 5 >>>>>> 1.1.1.11.1234 123456 6 >>>>>> Como faço para agrupa-los Advanced Datagrid, lembrando que a unica >>>>>> coisa que difere os codigo.codigoSintetico são o número de caracter >>>>>> ou a quantidade de pontos. E o que difere o ultimo nível (6) é que nesse >>>>>> nível o codigo.codigoSintetico possui um codigo.Analítico. >>>>>> >>>>>> <mx:AdvancedDataGrid x="-4" y="72" id="adgCodigos" width="100%" >>>>>> height="446" initialize="gc.refresh()" >>>>>> >>>>>> horizontalScrollPolicy="on" >>>>>> >>>>>> > >>>>>> <mx:dataProvider> <mx:GroupingCollection2 id="gc" source="{Codigos}"> >>>>>> <!--<mx:grouping> >>>>>> >>>>>> >>>>>> <mx:Grouping> >>>>>> >>>>>> <mx:GroupingField /> >>>>>> >>>>>> </mx:Grouping> >>>>>> >>>>>> </mx:grouping>--> >>>>>> </mx:GroupingCollection2> </mx:dataProvider> >>>>>> -- >>>>>> Você recebeu esta mensagem porque está inscrito na lista "flexdev" >>>>>> Para enviar uma mensagem, envie um e-mail para >>>>>> flexdev@googlegroups.com >>>>>> Para sair da lista, envie um email em branco para >>>>>> flexdev-unsubscr...@googlegroups.com >>>>>> 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 >>>>>> flexdev@googlegroups.com >>>>>> Para sair da lista, envie um email em branco para >>>>>> flexdev-unsubscr...@googlegroups.com >>>>>> 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 >>>>> flexdev@googlegroups.com >>>>> Para sair da lista, envie um email em branco para >>>>> flexdev-unsubscr...@googlegroups.com >>>>> 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 flexdev@googlegroups.com >>>> Para sair da lista, envie um email em branco para >>>> flexdev-unsubscr...@googlegroups.com >>>> 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 flexdev@googlegroups.com >>> Para sair da lista, envie um email em branco para >>> flexdev-unsubscr...@googlegroups.com >>> 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 flexdev@googlegroups.com >> Para sair da lista, envie um email em branco para >> flexdev-unsubscr...@googlegroups.com >> 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 flexdev@googlegroups.com > Para sair da lista, envie um email em branco para > flexdev-unsubscr...@googlegroups.com > 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 flexdev@googlegroups.com Para sair da lista, envie um email em branco para flexdev-unsubscr...@googlegroups.com Mais opções estão disponíveis em http://groups.google.com/group/flexdev