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

Responder a