//设置树配置 var settingTree={ data:{ simpleData:{ enable: true, idKey: "id", pIdKey: "pId", rootPId: 0 } }, callback: { //点击事件 onClick: zTreeOnClick } } function zTreeOnClick(event, treeId, treeNode, clickFlag) { //treeNode.id 当前点击树的id //treeNode.name 获取到树的名称 document.getElementById("tips").innerHTML=("当前菜单:"+treeNode.name); };
//重新加载并设置默认打开
function initAllMenu(){ $.ajax({ url: '../../../base/menu/selectAllMenu', type: "get", dataType: "json", async: false, success: function success(ret){ console.log(ret.data); if(zTreeObj){ zTreeObj.destroy(); } var cruId=$("#ids").val(); var treeNodes=ret.data; for(var i=0;i<treeNodes.length;i++){ if(treeNodes[i].id==cruId){ treeNodes[i].open=true; } } zTreeObj= $.fn.zTree.init($("#zTree-container"),settingTree,treeNodes); }, error: function fail(err) { console.log(err)} }) }
//后端树实体
package com.feima.utils; import java.io.Serializable; import java.util.List; public class ZtreeDto implements Serializable { private Long id; private Long pId; private String name; private boolean open; /*private List<ZtreeDto> children;*/ public Long getId() { return id; } public void setId(Long id) { this.id = id; } public Long getpId() { return pId; } public void setpId(Long pId) { this.pId = pId; } public String getName() { return name; } public void setName(String name) { this.name = name; } public boolean isOpen() { return open; } public void setOpen(boolean open) { this.open = open; } /* public List<ZtreeDto> getChildren() { return children; } public void setChildren(List<ZtreeDto> children) { this.children = children; }*/ }