2011-05-19 8 views
5

Tengo un requerimiento para obtener los registros secundarios de un nodo de árbol al expandirlo usando el signo "+" de la carpeta. Si un nodo en particular no tiene hijos, el signo "+" desaparecerá. Este requisito es similar al de linkNodos de hoja/secundarios de un SmartGWT TreeGrid no muestran el icono de carpeta para expandirlos

Pero de alguna manera esto no funciona para mí. Solo el nodo principal muestra una carpeta y los nodos secundarios no tienen una Carpeta predeterminada. A continuación está el código que estoy usando. He copiado el código del enlace de arriba. El único cambio es reemplazar la fuente de datos con nodos de árbol.

 
public void onModuleLoad() 
    { 
     Tree adminTree = new Tree(); 
     adminTree.setID("adminTreeId"); 
     adminTree.setModelType(TreeModelType.PARENT); 
     adminTree.setRootValue("/"); 
     adminTree.setAutoOpenRoot(true); 

     TreeGrid adminTreeGrid = new TreeGrid(); 
     adminTreeGrid.setWidth(500); 
     adminTreeGrid.setHeight(400); 
     adminTreeGrid.setShowOpenIcons(false); 
     adminTreeGrid.setShowDropIcons(false); 
     //adminTreeGrid.setClosedIconSuffix(""); 
     adminTreeGrid.setAutoFetchData(true); 
     adminTreeGrid.setData(adminTree); 

     TreeNode treeNode1 = new TreeNode(); 
     treeNode1.setTitle("Node 1"); 
     treeNode1.setID("node1"); 

     TreeNode treeNode2 = new TreeNode(); 
     treeNode2.setTitle("Node 2"); 
     treeNode2.setID("node2"); 

     TreeNode treeNode3 = new TreeNode(); 
     treeNode3.setTitle("Node 3"); 
     treeNode3.setID("node3"); 

     TreeNode treeNode4 = new TreeNode(); 
     treeNode4.setTitle("Node 4"); 
     treeNode4.setID("node4"); 

     adminTree.add(treeNode1, "/"); 
     adminTree.add(treeNode2, "/"); 
     adminTree.add(treeNode3, treeNode1); 
     adminTree.add(treeNode4, treeNode2); 

     adminTreeGrid.draw();  
    } 

"nodo 1" y "Nodo 2" están mostrando una carpeta con un signo "+", pero "Nodo 3" y "4 Nodos" no muestran dará la opción de ampliarlos.

Por favor ayuda si me falta algo.

Gracias, Vamsi

Respuesta

5

Resuelto esto utilizando setIsFolder (verdadero) por defecto para cada nodo y lo que es falso por nodos de la hoja. Avíseme si alguien necesita un código de muestra.

Cuestiones relacionadas