EasyUI(树形菜单、动态添加tab)

目录

一:准备工作

二:树形菜单+动态添加tab

一:准备工作:

将准备的插件、css样式、库按图导入项目中,不会的话详情请看我上一篇文章

有了插件、css样式在页面引入即可,如图

这里是使用一个公用的head.jsp页面来统一引入需要的资源,在需要的界面用 include 包含即可,详情请看上一篇文章

二:树形菜单+动态添加tab

HTML代码:

<body class="easyui-layout">   
    <div data-options="region:'north',split:true" style="height:100px;"></div>   
    <div data-options="region:'west',title:'功能导航',split:true" style="width:150px;">
		<ul id="funcTree" class="easyui-tree"></ul>  
    </div>   
    <div data-options="region:'center'" style="padding:5px;background:#eee;">	
	    <div id="tt" class="easyui-tabs" style="width:100%;height:100%;">   
		    <div title="首页" style="padding:20px;display:none;">   
		        	首页    
		    </div>   
		</div>  
    </div>   
	<div data-options="region:'south',split:true" style=" text-align:center;height:30px;background: #E0ECFF" class="panel-title">
    	Copyright@XXXX有限责任公司
    </div>
</body>

jQuery代码:

<script type="text/javascript">
$(function(){
	$("#funcTree").tree({
		 //ctx是上下文参数,作为绝对路径使用
		url:ctx + '/data/tree_data1.json',//树数据的请求地址
        //双击事件
		onDblClick:function(node){
			 //判重,如果为false就添加新的tab页
			if(!$("#tt").tabs("exists",node.text)){
				// add a new tab panel    
				$('#tt').tabs('add',{    
				    title:node.text,    
				    content:node.text,    
				    closable:true    
				});  
			}else{
				//反之为true,选择一个选项卡面板
				$("#tt").tabs("select",node.text)
			}
		}
	});
})
</script>

 树数据请求地址

 

 然后在WebContent建一个文件夹,把json文件复制进去即可,如图,

 

这些就是json里面的测试数据,后面理应换成数据库的数据

[{
	"id":1,
	"text":"My Documents",
	"children":[{
		"id":11,
		"text":"Photos",
		"state":"closed",
		"children":[{
			"id":111,
			"text":"Friend"
		},{
			"id":112,
			"text":"Wife"
		},{
			"id":113,
			"text":"Company"
		}]
	},{
		"id":12,
		"text":"Program Files",
		"children":[{
			"id":121,
			"text":"Intel"
		},{
			"id":122,
			"text":"Java",
			"attributes":{
				"p1":"Custom Attribute1",
				"p2":"Custom Attribute2"
			}
		},{
			"id":123,
			"text":"Microsoft Office"
		},{
			"id":124,
			"text":"Games",
			"checked":true
		}]
	},{
		"id":13,
		"text":"index.html"
	},{
		"id":14,
		"text":"about.html"
	},{
		"id":15,
		"text":"welcome.html"
	}]
}]

效果图:

 好了,我的分享到此结束,希望能帮助大家!!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值