Exemplo em anexo. Em 2 de novembro de 2011 12:53, Adronilson Junge <[email protected]>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 <[email protected]> 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
>> <[email protected]>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 <[email protected]> escreveu:
>>>
>>> Vem do Java.
>>>>
>>>> Java + Blaze + Hibernate
>>>>
>>>> Em 28 de outubro de 2011 09:06, Adronilson Junge <[email protected]
>>>> > escreveu:
>>>>
>>>> Esse array vem do java ou php? Você está usando algum framework?
>>>>>
>>>>>
>>>>>
>>>>> Em 28 de outubro de 2011 07:42, Re JMD <[email protected]> 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 <[email protected]>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
>>>>>>> ****************************************************[email protected]
>>>>>>> (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
>>>>>>> [email protected]
>>>>>>> Para sair da lista, envie um email em branco para
>>>>>>> [email protected]
>>>>>>> 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
>>>>>>> [email protected]
>>>>>>> Para sair da lista, envie um email em branco para
>>>>>>> [email protected]
>>>>>>> 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
>>>>>> [email protected]
>>>>>> Para sair da lista, envie um email em branco para
>>>>>> [email protected]
>>>>>> 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
>>>>> [email protected]
>>>>> Para sair da lista, envie um email em branco para
>>>>> [email protected]
>>>>> 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 [email protected]
>>>> Para sair da lista, envie um email em branco para
>>>> [email protected]
>>>> 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 [email protected]
>>> Para sair da lista, envie um email em branco para
>>> [email protected]
>>> 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 [email protected]
>> Para sair da lista, envie um email em branco para
>> [email protected]
>> 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 [email protected]
Para sair da lista, envie um email em branco para
[email protected]
Mais opções estão disponíveis em http://groups.google.com/group/flexdev
HierarchicalExample.fxp
Description: Binary data
