ztree树形菜单与jQuery EasyUI的选项卡tabs结合使用

<script type="text/javascript">
	$(function(){
		//1.设置ztree菜单
		var setting={
			data:{
				simpleData:{
					enable:true  //简单json数据格式
				}
			},
			
			callback : {
				onClick : function(event, treeId, treeNode, clickFlag) {
					
					var content = '<div style="width:100%;height:100%;overflow:hidden;">'
						+ '<iframe src="'
						+ treeNode.page
						+ '" scrolling="auto" style="width:100%;height:100%;border:0;" ></iframe></div>';
					
					//没有page的树形菜单不打开选项卡
					if(treeNode.page != undefined && treeNode.page != "") {
						//如果选项卡已打开,选中已打开的选项卡
						if($("#tabs1").tabs("exists",treeNode.name)){
							//选中打开的选项卡
							$("#tabs1").tabs("select",treeNode.name);
						}else{
							//打开选项卡
							$("#tabs1").tabs("add",{
								title:treeNode.name,
								content:content,
								closable:true
							})
						}
					}
				}
			}
		}
		
		//2.制作ztree树形菜单
		var zNodes=[
		    {id:1,pId:0,name:'父节点一'},
		    {id:2,pId:0,name:'父节点二'},
		    {id:11,pId:1,name:'子节点一',page:"https://www.baidu.com"},
		    {id:12,pId:1,name:'子节点二',page:"http://www.163.com"},
		    {id:21,pId:2,name:'子节点一'},
		    {id:22,pId:2,name:'子节点二'}
		]
		
		//3.生成ztree树形菜单
		$.fn.zTree.init($("#baseMenu"), setting, zNodes);
	});
</script>
</head>
<body class="easyui-layout">
	<div data-options="region:'north', title:'北部区域', split:true" style="height:120px"></div>
	<div data-options="region:'south', title:'南部区域'" style="height:120px"></div>
	<div data-options="region:'center'">
		<div class="easyui-tabs" data-options="fit:true" id="tabs1">
			<div data-options="title:'选项卡一',closable:true">选项卡一</div>
			<div data-options="title:'选项卡二'">选项卡二</div>
		</div>
	</div>
	<div data-options="region:'west', title:'西部区域'" style="width:180px">
		<div class="easyui-accordion" data-options="fit:true">
			<div data-options="title:'基本属性'">
				<!-- 树形菜单 -->
				<ul id="baseMenu" class="ztree"></ul>
			</div>
			<div data-options="title:'面板二'">面板二</div>
		</div>
	</div>
</body>

具体使用:

    zTree节点自带url属性会打开新的页面无法满足业务需求,所以设置自定义属性page

为ztree树形节点添加单击事件:

var setting={

callback : {

onClick : function(event,treeId,treeNode,clickFlag){

//没有page树形菜单,不打开选项卡

if(treeNode.page != undefined && treeNode.page != ""){

//如果选项卡打开

if($("#tabs").tabs("exists",treeNode.name)){

//选中选项卡

$("#tabs").tabs("select",treeNode.name);

}else{

//没有打开选项卡,添加选项卡

$("#tabs").tabs("add",{

}

}

}

}

}

}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值