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

Attachment: HierarchicalExample.fxp
Description: Binary data

Responder a