zoukankan      html  css  js  c++  java
  • 树右击获取链接

    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"});
    		}
    	}
    

      

  • 相关阅读:
    实体类实现序列化
    异常处理
    Springboot的模块化使用
    Springboot的开始
    RxJava用法
    okhttp的Post方式
    OKhttp使用
    soundPool声音池
    ScheduledExecutor定时器
    timer定时器
  • 原文地址:https://www.cnblogs.com/pengfei25/p/10009082.html
Copyright © 2011-2022 走看看