# ZtreeUtil **Repository Path**: zhangyosc/ZtreeUtil ## Basic Information - **Project Name**: ZtreeUtil - **Description**: zTree.js 生成java封装的静态树 - **Primary Language**: Java - **License**: Apache-2.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 3 - **Forks**: 2 - **Created**: 2016-03-25 - **Last Updated**: 2020-12-19 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README #ZtreeUtil ---------- 更新说明:封装了部分属性(详细查看**BaseStaticTreeNode类**),支持ztree版本至3.5.34 **使用限制:静态树(一次加载所有)、必须指定根节点** # 使用 # ---------- public TreeNode getProjectTree() { List nodeList = new ArrayList(); //声明树根节点 nodeList.add(new BaseStaticTreeNode.Builder(EconomyConstant.VIRTUAL_BASE_TREE, "项目树", null).type("base").build()); List projectList = this.selectList(new EntityWrapper().orderBy("RANK", true)); for(EconomyProject projectBean:projectList){ BaseStaticTreeNode treeNode = null; //指定树节点 无父节点时根节点为父节点 if(StringUtils.isEmpty(projectBean.getPID())) { treeNode = new BaseStaticTreeNode.Builder(projectBean.getID(), projectBean.getNAME(), EconomyConstant.VIRTUAL_BASE_TREE).type("list").build(); }else { treeNode = new BaseStaticTreeNode.Builder(projectBean.getID(), projectBean.getNAME(),projectBean.getPID()).type("project").build(); } nodeList.add(treeNode); } StaticTree tree = new StaticTree(nodeList.toArray(new BaseStaticTreeNode[0]),EconomyConstant.VIRTUAL_BASE_TREE); //递归生成整棵树 tree.render(); //返回类型为TreeNode return tree.getRootNode(); } 1. 生成静态树(如上) 2. 使用JSON序列化将返回值序列化为JSON对象 3. 在页面中使用`$.fn.zTree.init($("#tree"), setting, zTreeNodes);`初始化树,其中`zTreeNodes`为序列化的JSON对象