java开发记录-EasyUI树代码示例

EasyUI树结构代码

// 示例
$('#templateTree').tree({
				animate:true , //定义节点在展开或折叠的时候是否显示动画效果。
				lines:true ,//定义是否显示树控件上的虚线。
		        queryParams:{
		        },
			    url: compileUrl("${rc.contextPath}/template/listTemplate"),
			    loadFilter: function(data){//数据加载
			        if (data.success){
			            return data.data.vds;
			        }
			    },
			    onContextMenu: function (e, node) { //右键时触发事件                      
			    	e.preventDefault();
			        nodeId =node.id;
			    	$('#templateTree').tree('select', node.target);
			    	if(node.pid == "root"){
				         // 显示快捷菜单
				         $('#fatherNode').menu('show', {
				             left: e.pageX,
				             top: e.pageY
				         });
			    	}
			    	if(node.pid=="node"){
				         // 显示快捷菜单
				         $('#childNode').menu('show', {
				             left: e.pageX,
				             top: e.pageY
				         });
			    	}
			    	if(node.pid=="catalog"){
				         // 显示快捷菜单
				         $('#catalogNode').menu('show', {
				             left: e.pageX,
				             top: e.pageY
				         });
			    	}	
			    },
			    onLoadSuccess(){
			      /*	if(nodeId!=null){
			      		var node = $("#templateTree").tree('find', nodeId);
						$("#templateTree").tree('expandTo', node.target);
						$("#templateTree").tree('expand', node.target);
			      	}*/
			    	 //将记录已展开节点ID的数组容器转存到另一个数组容器中
	                var list = [];
	                for (var j = 0; j < recordNodes.length; j++) {
	                    list.push(recordNodes[j])
	                }
	                //这里必须将已记录的节点转存到另一个数组中,
	                //因为执行collapseAll方法后,会触发onBeforeCollapse事件
	                //会清空已记录的节点数据
	                $("#templateTree").tree("collapseAll");
	                for (var i = 0; i < list.length; i++) {
	                 var node =$('#templateTree').tree('find',list[i])
	                    $('#templateTree').tree('expand', node.target);
	                }
			    },
			    onBeforeExpand: function (node) {
	                //每次执行展开一个节点的操作时
	                //记录被展开的节点ID
	                recordNodes.push(node.id.toString());
	            },
	            onBeforeCollapse: function (node) {
	                //每次执行折叠一个节点的操作时
	                //数组容器去除被折叠的节点ID
	                var i = recordNodes.indexOf(node.id.toString());
	                if (i >= 0) {
	                    recordNodes.splice(i, 1);
	                }
	            },
			    onDblClick:function(node){//双击事件 动态添加tab页
			    	
			    }	
			});
//子菜单样式
	<div id="childNode" class="easyui-menu text-center" data-options=" hideOnUnhover:false">
			     <div onclick="updateTreeNode()" >修改</div>
			     <div onclick="removeNode()" >删除</div>
			</div>
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

d_jason7777

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值