5

我需要在使用文件夹的“+”号展开树节点时获取子记录。如果任何特定节点没有子节点,“+”号应该消失。此要求类似于链接中的要求

但是有些这对我不起作用。只有父节点显示文件夹,子节点不默认为文件夹。下面是我正在使用的代码。我已经从上面的链接中复制了代码。唯一的变化是用树节点替换数据源。

公共无效 onModuleLoad()
    {
        树 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("节点 1");
        treeNode1.setID("node1");

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

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

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

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

        adminTreeGrid.draw();       
    }

“节点 1”和“节点 2”显示带有“+”号的文件夹,但“节点 3”和“节点 4”没有显示提供扩展它们的选项。

如果我遗漏了什么,请帮忙。

谢谢, 瓦姆西

4

2 回答 2

5

默认情况下,每个节点使用 setIsFolder(true) 解决了这个问题,并为叶节点设置为 false。让我知道是否有人需要示例代码。

于 2011-07-29T06:20:58.060 回答
1

认为您可能需要使用“getCanDropOnLeaves(true)”

TreeGrid 的 API 链接

于 2011-05-19T21:28:21.420 回答