Comunidad de diseño web y desarrollo en internet online

Mostrar array jerarquico de objetos en tree Flex

Citar            
MensajeEscrito el 12 Feb 2010 05:30 am
Ayuda por favor, necesito visualizar un array jerarquico de objetos proveniente de amfphp (mapeado Vo) en un tree o un advancedDatagrid, sin tener que convertirlo a xml, pero solo me muestra el primer nivel.
Agradezco su colaboración,
Esto es lo que me llega del servidor. la jerarquia es asi Array/Thema/layer

Código :

tmp = Array (@7363f59)   
   [0] = ThemaVo (@739cb21)   
      layers = Array (@7639469)   
         [0] = LayerVo (@75ecc41)   
            name = "limite_localidad"   
      name = "URBANO"   
   [1] = ThemaVo (@7664161)   
      layers = Array (@759ea89)   
         [0] = LayerVo (@7664191)   
            name = "Veredas"   
         [1] = LayerVo (@76641c1)   
            name = "Departamentos"   
         length = 2   
      name = "DEPARTAMENTAL"   
   length =2   

Por almapoeta27

1 de clabLevel



 

firefox
Citar            
MensajeEscrito el 12 Feb 2010 07:47 pm

Por xcom

Claber

530 de clabLevel



 

firefox
Citar            
MensajeEscrito el 14 Feb 2010 04:03 am
Gracias lo probe pero no funcionaba como lo necesitaba ya que de esa forma carga el nodo cada vez que se abre, y yo tengo el array completo y listico jeje... sin embargo encontre la forma de cargarlo.
Cree un array collection base y recorri las clases padre e hijos.

Código Flex :

[Bindable] private var _legend:ArrayCollection = new ArrayCollection();
 for each(var thema:ThemaVo in map.themasVo){
               for each(var layer:layerVo in thema.layers){
                  thema.layersTmp.addItem(layer as layerVo);
               }
               _legend.addItem(thema);
            }

y la definicion del advancedDatagrid fue asi:

Código Flex :

<mx:AdvancedDataGrid id="myADG" width="100%" height="100%" >        
           <mx:dataProvider>
          <mx:HierarchicalData source="{_legend}" childrenField="layersTmp"/>
   </mx:dataProvider> 
            <mx:columns>
                <mx:AdvancedDataGridColumn dataField="name"/>
             </mx:columns>
       </mx:AdvancedDataGrid>

Ahora me queda probar con el tree.. y gracias por su colaboracion.

Por almapoeta27

1 de clabLevel



 

firefox
Citar            
MensajeEscrito el 25 Feb 2010 05:07 pm
hola que tal xcom podrias poner un ejemplo un poco mas entendible de la liga que das
http://flexdiary.blogspot.com/2009/01/lazy-loading-tree-example-file-posted.html
necesito llenar un tree con los datos de una tabla...

Por Shadonwk

50 de clabLevel



 

firefox

 

Cristalab BabyBlue v4 + V4 © 2011 Cristalab
Powered by ClabEngines v4, HTML5, love and ponies.