Vou testar e t falo! Em 2 de novembro de 2011 12:56, Adronilson Junge <adronils...@gmail.com>escreveu:
> Exemplo em anexo. > > Em 2 de novembro de 2011 12:53, Adronilson Junge > <adronils...@gmail.com>escreveu: > > 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 > -- 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