EasyUI+zTree实现简单的树形菜单切换

使用easyui_ztree实现简单的树形菜单切换效果

<!DOCTYPE html>
<html>
	<head>
		<meta charset="UTF-8">
		<!--导入juery核心配置文件-->
		<script type="text/javascript" src="../js/jquery-1.8.3.js"></script>
		<!--导入easyui类库-->
		<script type="text/javascript" src="../js/easyui/jquery.easyui.min.js"></script>
		<!--导入默认主题css文件-->
		<link id="easyuiTheme" rel="stylesheet" type="text/css" href="../js/easyui/themes/default/easyui.css"/>
		<!--导入图标css文件-->
		<link rel="stylesheet" type="text/css" href="../js/easyui/themes/icon.css" />
		<!--导入国际化文件-->
		<script src="../js/easyui/locale/easyui-lang-zh_CN.js" type="text/javascript"></script>
		<!-- 引入 ztree -->
		<script src="../js/ztree/jquery.ztree.all-3.5.js" type="text/javascript" charset="utf-8"></script>
		<link rel="stylesheet" type="text/css" href="../js/ztree/zTreeStyle.css"/>

		<title></title>
		<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($("#mytabs").tabs(‘exists‘,treeNode.name)){
								//选中选项卡
								$("#mytabs").tabs(‘select‘,treeNode.name);
							}else{
								//如果没有打开,添加选项卡
								$("#mytabs").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:"子节点一"},
					{id:12,pId:1,name:"子节点二"},
					{id:13,pId:2,name:"腾讯",page:"http://www.qq.com/"},
					{id:14,pId:2,name:"百度",page:"http://www.baidu.com/"},
					{id:21,pId:11,name:"子节点"},
					{id:31,pId:21,name:"子节点"}

				];

				//3.生成菜单
				//$.fn.zTree.init($("#baseMenu"),setting,zNodes);
				$.fn.zTree.init($("#baseMenu"),setting, zNodes);

			//对选项卡注册右键事件
			$("#mytabs").tabs({
				onContextMenu:function(e,title,index){
					//阻止默认菜单显示
					e.preventDefault();

					//显示自定义右键菜单
					$("#mm").menu(‘show‘,{
						left : e.pageX,
						top : e.pageY
					});
				}
			});

			});	

		</script>

	</head>
	<body class="easyui-layout">

			<div data-options="region:‘north‘,title:‘xxxx管理系统‘,split:true" style="height:100px;"></div>
			<div data-options="region:‘south‘,title:‘South Title‘,split:true" style="height:100px;"></div>

			<div data-options="region:‘west‘,title:‘菜单导航‘,split:true" style="width:200px;">

				<!--折叠面板-->
				<div class="easyui-accordion" data-options="fit:true">
					<div data-options="title:‘基础菜单‘">
						<!--<a href="javascript:void(0)" id="czbkLink">传智播客</a>-->
						<!--通过ztree插件制作树形菜单-->
						<ul id="baseMenu" class="ztree"></ul>
					</div>
					<div data-options="title:‘系统菜单‘">
					</div>
				</div>

			</div>
			<div data-options="region:‘center‘,title:‘消息中心‘" style="padding:5px;background:#eee;">
				<!--选项卡面板-->
				<div id="mytabs" class="easyui-tabs" data-options="fit:true">
				    <div data-options="title:‘选项卡面板一‘,closable:true">选项卡面板一</div>
				    <div data-options="title:‘选项卡面板二‘,closable:true">选项卡面板二</div>
				</div>  

			</div>

		<!--菜单,初始化都是隐藏的-->
		<div id="mm" class="easyui-menu" style="width: 120px;">
			<div>关闭当前窗口</div>
			<div data-options="iconCls:‘icon-cancel‘">关闭其他窗口</div>
			<div class="menu-sep"></div> <!--分割线-->
			<div data-options="iconCls:‘icon-cancel‘">关闭全部窗口</div>
		</div>

	</body>

</html>

  效果如下

时间: 2024-12-25 08:33:36

EasyUI+zTree实现简单的树形菜单切换的相关文章

一个简单的导航菜单切换显示

一直都在用导航栏菜单选项的切换,使用js,jquery实现过相应的代码.下面展示一下用js实现切换: <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Test</title> <style type="text/css"> #container{width: 1100px;

zTree树形菜单交互选项卡效果实现

1. 添加自定义属性 page 2. 为 ztree 每个树形节点,添加点击事件 1 <!DOCTYPE html> 2 <html> 3 4 <head> 5 <meta charset="UTF-8"> 6 <title>ztree树形菜单的使用</title> 7 <!-- 导入jquery核心类库 --> 8 <script type="text/javascript"

一个基于jQuery的简单树形菜单

在工作中的项目使用的是一个前端基于 jQuery easyui 的一个系统,其中左侧的主菜单使用的是 easyui 中的 tree 组件,不是太熟悉,不过感觉不是太好用. 比如 easyui 中的 tree 需要单击分叉节点前的小三角,才能够展开或关闭节点.另外,它还必需要求浏览器在兼容模式下才能正常使用(这个项目中使用的 easyUI 是 1.2.2 版本,新版的 Tree 不存在该问题),很是不方便. 想修改又无从下手,所以有单独写一个简单的树形菜单的想法,趁下班的时间,抽空写了一个简单的J

用dtree实现树形菜单 dtree使用说明

http://www.jb51.net/article/28566.htm 准备工作: 请从脚本之家http://www.jb51.net/jiaoben/31974.html下载dtree.zip文件 dtree.zip压缩包介绍: dtree是一个由JavaScript编写成的简单的树形菜单组件,目前免费并且开源. 目前有很多的树形菜单组件(比如ext),dtree是一种简单易懂的js组件, 不需要复杂的操作即可生产,同时支持动态从数据库引入数据 解压后有以下几部分: img文件夹: 包含树

JavaScript - 高级树形菜单实例

简单的树形菜单 <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">

使用zTree插件构建树形菜单

zTree下载:https://github.com/zTree/zTree_v3 目录: 就我看来,zTree较为实用的有以下几点: zTree 是一个依靠 jQuery 实现的多功能 “树插件”.优异的性能.灵活的配置.多种功能的组合是 zTree 最大优点. 支持 JSON 数据 支持静态 和 Ajax 异步加载节点数据 支持任意更换皮肤 / 自定义图标 支持极其灵活的 checkbox 或 radio 选择功能 提供多种事件响应回调 灵活的编辑(增/删/改/查)功能,可随意拖拽节点,还可

zTree 从数据库中动态加载树形菜单

这几天做动态菜单用到了这个插件,目前用的很广泛的一个开源框架,最新发布的QUI框架就是用这个插件开发的菜单部分,因此还是很值得深入研究和学习,通过使用感觉功能很丰富,好多函数不用自己开发和编写,官网上有很详尽的API可以参考,用着算顺手但学习使用的过程中也遇到了一些困难,听过反复测试和查资料都理解了,但也在思考一个问题,怎么样才能使得最快的时间从接触一个新东西到灵活掌握的程度? 这个不仅仅是一个树形结构的菜单,每个节点左边可以有一个复选框,看了看也挺简单的,只需要在setting里面配置一个ch

jquery,tree无限级树形菜单+简单实用案例

jquery,tree无限级树形菜单+简单实用案例 我在项目中用到产品类别的树形.各种地方都要用. 我就封装起来,方便以后调用. 记录下来,希望给新手们提供帮助.要记得导入jquery.js  tree.js 哦 <%@ page language="java" import="java.util.*" pageEncoding="utf-8"%> <%@ taglib prefix="c" uri=&quo

easyui实现树形菜单Tab功能、layout布局

一:常见三种前端ui框架 在初学者入门的状态下,我们常见的前端框架有三种且都有自己的官方网站: 1.easyui:官方网站(http://www.jeasyui.net/) 基于jquery的用户页面插件集合,为一些交互的js提供相应的功能,开发者也不需要写特别复杂的javascript方法,可以用html的标签来解决,支持html5可以说算是能满足你的所有需求,节约时间还能扩展需求,虽然简单但是功能强大. 2.Bootstrap:官方网站(http://www.bootcss.com/) Bo