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