treenode.open无效

发布于 2021-11-15 20:34:36 字数 5150 浏览 326 评论 4

@zTree 你好,想跟你请教个问题:生成树的时候设置某一子节点treenode.open为false,该子节点下面还是有children的,但是实际运行后该节点仍然是展开的,所以不懂为什么改节点open属性设为false后无效,望解释,谢谢!

JS代码:

// 添加Zone节点
    objNode = zoneObj;
    for (i = 0; i < zLen; i++) {
        // 取得父节点
        parentNode = treeObj.getNodeByParam("nationId", objNode[i].NationID, null);
        if (parentNode != null) {
            // 生成自定义node对象
            node = new zTreeStructure();
            // 设置node属性
            node.id = nLen + i + 1;
            //alert("zone_id: " + node.id);
            node.name = RemoveLettersFromString(objNode[i].ZoneName);
            node.zoneId = objNode[i].ZoneID;
            node.nationId = objNode[i].NationID;
            node.icon = iconZone;
            node.scale = objNode[i].Scale;
            node.lngX = objNode[i].LngX;
            node.lngY = objNode[i].LngY;
            node.levelName = c_level_zone;
            node.open = false;

            // 把object转换成json字符串
            jsonStr = JSON.stringify(node);
            // 把json字符串转换成object
            jsonObj = JSON.parse(jsonStr);
            // 调用add函数
            newNodes = treeObj.addNodes(parentNode, jsonObj);
        }
    }

    // 添加Branch节点
    objNode = branchObj;
    for (i = 0; i < b1Len; i++) {
        // 取得父节点
        parentNode = treeObj.getNodeByParam("zoneId", objNode[i].ZoneID, null);
        if (parentNode != null) {
            // 生成自定义node对象
            node = new zTreeStructure();
            // 设置node属性
            node.id = nLen + zLen + i + 1;
            //alert("branch_id: " + node.id);
            node.name = RemoveLettersFromString(objNode[i].BranchName);
            node.branchId = objNode[i].BranchID;
            node.zoneId = objNode[i].ZoneID;
            node.scale = objNode[i].Scale;
            node.lngX = objNode[i].LngX;
            node.lngY = objNode[i].LngY;
            node.icon = iconBranch;
            node.levelName = c_level_branch;
            node.open = false;

            // 把object转换成json字符串
            jsonStr = JSON.stringify(node);
            // 把json字符串转换成object
            jsonObj = JSON.parse(jsonStr);
            // 调用add函数
            newNodes = treeObj.addNodes(parentNode, jsonObj);
        }
    }

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(4

皇甫轩 2021-11-22 18:45:13

对于已加载的节点请不要修改 open属性。 另外,addNodes方法要看看API,有silence 参数

柠檬 2021-11-22 06:20:54

对于已加载的节点请不要修改 open属性。 另外,addNodes方法要看看API,有silence 参数

青萝楚歌 2021-11-19 10:27:12

你说的是 addNodes 方法新添加的节点会保持展开吗?? 按道理真不应该哟, 请看看 最简单的前两个 Demo, 你可以自行修改 open 属性试试看

冷清清 2021-11-17 08:19:54

你说的是 addNodes 方法新添加的节点会保持展开吗?? 按道理真不应该哟, 请看看 最简单的前两个 Demo, 你可以自行修改 open 属性试试看

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文