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
HierarchicalExample.fxp
Description: Binary data