/** * Created by Administrator on 2016/8/4. */ var setting = { view: { dblClickExpand: false }, check: { enable: true }, callback: { onRightClick: OnRightClick } }; var zNodes =[ { rid:101 , id: 10 ,pId:101,name:" 所有机构—",open:true,icon:"../img/1_close",nocheck:false, children:[ {id:101, name:"上级机构—", open:true, noR:true, children:[ {id:101, name:"中级部门一 ", noR:false,icon:"../img/1_close"}, {id:102, name:"中级部门一 ", noR:false,icon:"../img/1_close"} ]}, {id:20, name:"上级部门—", open:true, children:[ {id:101, name:"中级部门一 ", noR:false,icon:"../img/1_close"}, {id:102, name:"中级部门一 ", noR:false,icon:"../img/1_close"}, {id:101, name:"中级部门一 ", noR:false,icon:"../img/1_close"}, {id:102, name:"中级部门一 ", noR:false,icon:"../img/1_close"} ]}, {id:30, name:"上级部门—", open:true, children:[ {id:101, name:"中级部门一 ", noR:false,icon:"../img/1_close"}, {id:102, name:"中级部门一 ", noR:false,icon:"../img/1_close"}, {id:101, name:"中级部门一 ", noR:false,icon:"../img/1_close"}, {id:102, name:"中级部门一 ", noR:false,icon:"../img/1_close"} ]}, {id:30, name:"上级部门—", open:true, children:[ {id:101, name:"中级部门一 ", noR:false,icon:"../img/1_close"}, {id:102, name:"中级部门一 ", noR:false,icon:"../img/1_close"}, {id:101, name:"中级部门一 ", noR:false,icon:"../img/1_close"}, {id:102, name:"中级部门一 ", noR:false,icon:"../img/1_close"} ]}, {id:30, name:"上级部门—", open:true, children:[ {id:101, name:"中级部门一 ", noR:false,icon:"../img/1_close"}, {id:102, name:"中级部门一 ", noR:false,icon:"../img/1_close"}, {id:101, name:"中级部门一 ", noR:false,icon:"../img/1_close"}, {id:102, name:"中级部门一 ", noR:false,icon:"../img/1_close"} ]} ] } ]; function OnRightClick(event, treeId, treeNode) { if (!treeNode && event.target.tagName.toLowerCase() != "button" && $(event.target).parents("a").length == 0) { zTree.cancelSelectedNode(); showRMenu("root", event.clientX, event.clientY); } else if (treeNode && !treeNode.noR) { zTree.selectNode(treeNode); showRMenu("node", event.clientX, event.clientY); } } function showRMenu(type, x, y) { $("#rMenu ul").show(); if (type=="root") { $("#m_del").hide(); $("#m_check").hide(); $("#m_unCheck").hide(); } else { $("#m_del").show(); $("#m_check").show(); $("#m_unCheck").show(); } rMenu.css({"top":y+"px", "left":x+"px", "visibility":"visible"}); $("body").bind("mousedown", onBodyMouseDown); } function hideRMenu() { if (rMenu) rMenu.css({"visibility": "hidden"}); $("body").unbind("mousedown", onBodyMouseDown); } function onBodyMouseDown(event){ if (!(event.target.id == "rMenu" || $(event.target).parents("#rMenu").length>0)) { rMenu.css({"visibility" : "hidden"}); } } var addCount = 1; //添加事件 // function addTreeNode() { // hideRMenu(); // var newNode = { name:"增加" + (addCount++)}; // if (zTree.getSelectedNodes()[0]) { // newNode.checked = zTree.getSelectedNodes()[0].checked; // zTree.addNodes(zTree.getSelectedNodes()[0], newNode); // } else { // zTree.addNodes(null, newNode); // } // } // function removeTreeNode() { // hideRMenu(); // var nodes = zTree.getSelectedNodes(); // if (nodes && nodes.length>0) { // if (nodes[0].children && nodes[0].children.length > 0) { // var msg = "要删除的节点是父节点,如果删除将连同子节点一起删掉。\n\n请确认!"; // if (confirm(msg)==true){ // zTree.removeNode(nodes[0]); // } // } else { // zTree.removeNode(nodes[0]); // } // } // } // function checkTreeNode(checked) { // var nodes = zTree.getSelectedNodes(); // if (nodes && nodes.length>0) { // zTree.checkNode(nodes[0], checked, true); // } // hideRMenu(); // } // function resetTree() { // hideRMenu(); // $.fn.zTree.init($("#treeDemo"), setting, zNodes); // } var zTree, rMenu; $(document).ready(function(){ $.fn.zTree.init($("#treeDemo"), setting, zNodes); zTree = $.fn.zTree.getZTreeObj("treeDemo"); rMenu = $("#rMenu"); });