NutzCN Logo
问答 nutzwk中的树形菜单是每次只能查到一个父节点下的内容吗?
发布于 2436天前 作者 DarkObject 1569 次浏览 复制 上一个帖子 下一个帖子
标签: nutzwk
function initTreeView() {
        $("#jsTreeUnit").jstree({
            plugins: ["wholerow"],
            core: {
                data: {
                    url: function (node) {
                        return node.id === "#" ? "${base}/platform/sys/role/tree" : "${base}/platform/sys/role/tree?pid=" + node.id
                    }
                },
                multiple: false
            }
        }).on("select_node.jstree", function (node, selected) {
            var id = selected.selected;
            $("#unitid").val(id);
            $("#add").attr("href","${base}/platform/sys/role/add?unitid="+id);
            $("#searchForm").find("input[type='text']").val("");
            if (datatable) {
                $(".cd-panel-content").find("input").val("");
                datatable.ajax.reload();
            } else {
                initDatatable();
            }
        }).on("loaded.jstree", function (node, jstree) {
            $(node.target).find("li:first div").addClass("jstree-wholerow-clicked");
        });
    }
@At
    @Ok("json")
    @RequiresPermissions("sys.manager.role")
    public Object tree(@Param("pid") String pid) {
        List<Sys_unit> list = unitService.query(Cnd.where("parentId", "=", Strings.sBlank(pid)).asc("path"));
        List<Map<String, Object>> tree = new ArrayList<>();
        Map<String, Object> obj = new HashMap<>();
        if (Strings.isBlank(pid)) {
            obj.put("id", "root");
            obj.put("text", "系统角色");
            obj.put("children", false);
            tree.add(obj);
        }
        for (Sys_unit unit : list) {
            obj = new HashMap<>();
            obj.put("id", unit.getId());
            obj.put("text", unit.getName());
            obj.put("children", unit.isHasChildren());
            tree.add(obj);
        }
        return tree;
    }
9 回复

要一次查到完整的树结构的话,是要递归查询将结果封装后传到页面吗?

那个点击一下还会发送查询子节点请求在前端是怎么实现的呀?我找半天没搞清楚,大神教我呀!

那得看前端的tree控件需要怎样的数据了

我现在可以把所有父级的数据查到显示,可是点击它不会继续去查他的子类了

额,nutzwk给大鲨鱼报个issue?

那个项目没有问题,是我仿照那个写了自己需要的树形菜单出了问题,我不清楚那个点击后还会再查它子节点的功能是咋实现的.......

你得先搞清楚怎么的数据,jstree能构建出需要的树,然后再想后端怎么生成.

嗯嗯,我在研究研究.

添加回复
请先登陆
回到顶部