setting.callback.onRightClick=function(event, treeId, treeNode, msg){
if(treeNode.getParentNode()==null){//右键对象是分组
return false;
}
var zTree=$.fn.zTree.getZTreeObj("pageTree");
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);
}
$("#pageUrl .pageUrl").val(path+"/maker/browser?groupName="+treeNode.getParentNode().id+"&fileName="+treeNode.id.replace(".js",""));
}
zTreeObj = $.fn.zTree.init($("#pageTree"), setting, data);
zTreeObj.expandAll(true);
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() {
$("#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"});
}
}
转载于:https://www.cnblogs.com/pengfei25/p/10009082.html
相关资源:JAVA上百实例源码以及开源项目