SSH综合项目实战 -- day01 环境搭建及easyui、ztree使用介绍

时间:2021-02-22 14:22:20

一、配置Eclipse的环境

二、创建Oracle数据库中的用户以及表空间

1、创建表空间

--创建表空间,同时把数据文件也创建  
create tablespace heima_64_space --指定表空间的名称heima_64_space
datafile 'C:\\heima_64.dbf' --创建数据文件
size 100M --给数据文件指定大小
autoextend on --给数据文件设置自动增长
next 10M

2、创建用户

--创建用户  user  
create user heima_64 --创建用户 heima_64 用户名
identified by heima_64 --给用户指定密码
default tablespace heima_64_space --用户默认操作的表空间

3、给用户赋予权限

grant dba to heima_64 --把dba的角色赋给heima_64

三、搭建项目环境

1、环境整体架构图

SSH综合项目实战 -- day01 环境搭建及easyui、ztree使用介绍

2、创建公共父工程 -- common-parent

SSH综合项目实战 -- day01 环境搭建及easyui、ztree使用介绍

SSH综合项目实战 -- day01 环境搭建及easyui、ztree使用介绍

SSH综合项目实战 -- day01 环境搭建及easyui、ztree使用介绍

3、创建 management父工程

注意:management与parent是集成关系,不是聚合关系,因此management也是一个maven project

SSH综合项目实战 -- day01 环境搭建及easyui、ztree使用介绍

SSH综合项目实战 -- day01 环境搭建及easyui、ztree使用介绍

SSH综合项目实战 -- day01 环境搭建及easyui、ztree使用介绍

4、在pom.xml中导入jar包坐标

<description>所有工程的父工程,统一管理依赖</description>
<properties>
<spring.version>4.2.4.RELEASE</spring.version>
<struts2.version>2.3.24</struts2.version>
<hibernate.version>5.0.7.Final</hibernate.version>
<slf4j.version>1.6.6</slf4j.version>
<springdataredis.version>1.4.1.RELEASE</springdataredis.version>
<activemq.version>5.2.0</activemq.version>
<shiro.version>1.2.2</shiro.version>
<springdatajpa.version>1.10.4.RELEASE</springdatajpa.version>
<jedis.version>2.6.2</jedis.version>
<poi.version>3.11</poi.version>
<c3p0.version>0.9.1.2</c3p0.version>
<cxf.version>3.0.1</cxf.version>
<servlet.version>2.5</servlet.version>
<junit.version>4.11</junit.version>
</properties>

<dependencies>
<!-- 权限控制 框架 -->
<dependency>
<groupId>org.apache.shiro</groupId>
<artifactId>shiro-all</artifactId>
<version>${shiro.version}</version>
</dependency>

<!-- spring 框架 -->
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-context</artifactId>
<version>${spring.version}</version>
</dependency>

<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-context-support</artifactId>
<version>${spring.version}</version>
</dependency>

<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-web</artifactId>
<version>${spring.version}</version>
</dependency>

<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-orm</artifactId>
<version>${spring.version}</version>
</dependency>

<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-jms</artifactId>
<version>${spring.version}</version>
</dependency>

<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-test</artifactId>
<version>${spring.version}</version>
</dependency>

<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-aspects</artifactId>
<version>${spring.version}</version>
</dependency>

<!-- spring data jpa 数据库持久层 -->
<dependency>
<groupId>org.springframework.data</groupId>
<artifactId>spring-data-jpa</artifactId>
<version>${springdatajpa.version}</version>
</dependency>

<!-- 消息队列 MQ -->
<dependency>
<groupId>org.apache.activemq</groupId>
<artifactId>activemq-all</artifactId>
<version>${activemq.version}</version>
</dependency>

<!-- struts2 框架 -->
<dependency>
<groupId>org.apache.struts</groupId>
<artifactId>struts2-core</artifactId>
<version>${struts2.version}</version>
</dependency>
<dependency>
<groupId>org.apache.struts</groupId>
<artifactId>struts2-spring-plugin</artifactId>
<version>${struts2.version}</version>
</dependency>
<dependency>
<groupId>org.apache.struts</groupId>
<artifactId>struts2-convention-plugin</artifactId>
<version>${struts2.version}</version>
</dependency>

<!-- hibernate 框架 -->
<dependency>
<groupId>org.hibernate</groupId>
<artifactId>hibernate-core</artifactId>
<version>${hibernate.version}</version>
</dependency>
<dependency>
<groupId>org.hibernate</groupId>
<artifactId>hibernate-entitymanager</artifactId>
<version>${hibernate.version}</version>
</dependency>

<!-- 数据库连接池 -->
<dependency>
<groupId>c3p0</groupId>
<artifactId>c3p0</artifactId>
<version>${c3p0.version}</version>
</dependency>

<!-- 日志框架 -->
<dependency>
<groupId>org.slf4j</groupId>
<artifactId>slf4j-log4j12</artifactId>
<version>${slf4j.version}</version>
</dependency>

<!-- 工具包 -->
<dependency>
<groupId>commons-lang</groupId>
<artifactId>commons-lang</artifactId>
<version>2.6</version>
</dependency>

<dependency>
<groupId>org.springframework.data</groupId>
<artifactId>spring-data-redis</artifactId>
<version>${springdataredis.version}</version>
</dependency>

<!-- oracle数据库驱动,需要手动安装 -->
<!-- <dependency> <groupId>com.oracle</groupId> <artifactId>ojdbc6</artifactId>
<version>11.2.0.1.0</version> </dependency> -->
<dependency>
<groupId>com.oracle</groupId>
<artifactId>ojdbc14</artifactId>
<version>10.2.0.1.0</version>
</dependency>

<!-- Excel解析工具类 -->
<dependency>
<groupId>org.apache.poi</groupId>
<artifactId>poi</artifactId>
<version>${poi.version}</version>
</dependency>
<dependency>
<groupId>org.apache.poi</groupId>
<artifactId>poi-ooxml</artifactId>
<version>${poi.version}</version>
</dependency>
<dependency>
<groupId>org.apache.poi</groupId>
<artifactId>poi-ooxml-schemas</artifactId>
<version>${poi.version}</version>
</dependency>

<!-- Servlet、JSP -->
<dependency>
<groupId>javax.servlet</groupId>
<artifactId>servlet-api</artifactId>
<version>${servlet.version}</version>
<scope>provided</scope>
</dependency>

<!-- 单元测试 -->
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<version>${junit.version}</version>
<scope>test</scope>
</dependency>

<!-- 导入webservice依赖 -->
<dependency>
<groupId>org.apache.cxf</groupId>
<artifactId>cxf-rt-frontend-jaxws</artifactId>
<version>${cxf.version}</version>
</dependency>

<dependency>
<groupId>org.apache.cxf</groupId>
<artifactId>cxf-rt-transports-http</artifactId>
<version>${cxf.version}</version>
</dependency>

<dependency>
<groupId>org.apache.cxf</groupId>
<artifactId>cxf-rt-frontend-jaxrs</artifactId>
<version>${cxf.version}</version>
</dependency>

<dependency>
<groupId>org.apache.cxf</groupId>
<artifactId>cxf-rt-rs-client</artifactId>
<version>${cxf.version}</version>
</dependency>

<dependency>
<groupId>org.apache.cxf</groupId>
<artifactId>cxf-rt-rs-extension-providers</artifactId>
<version>${cxf.version}</version>
</dependency>

<dependency>
<groupId>org.codehaus.jettison</groupId>
<artifactId>jettison</artifactId>
<version>1.3.7</version>
</dependency>

<!-- 对象转为json 工具包 -->
<dependency>
<groupId>com.alibaba</groupId>
<artifactId>fastjson</artifactId>
<version>1.1.37</version>
</dependency>

<dependency>
<groupId>com.colobu</groupId>
<artifactId>fastjson-jaxrs-json-provider</artifactId>
<version>0.3.1</version>
</dependency>
<!-- 引入json-lib的依赖 -->
<dependency>
<groupId>net.sf.json-lib</groupId>
<artifactId>json-lib</artifactId>
<version>2.4</version>
</dependency>
<!-- https://mvnrepository.com/artifact/com.belerweb/pinyin4j -->
<dependency>
<groupId>com.belerweb</groupId>
<artifactId>pinyin4j</artifactId>
<version>2.5.0</version>
</dependency>
<dependency>
<groupId>javax.mail</groupId>
<artifactId>mail</artifactId>
<version>1.4</version>
</dependency>
<dependency>
<groupId>redis.clients</groupId>
<artifactId>jedis</artifactId>
<version>${jedis.version}</version>
<scope>compile</scope>
</dependency>
<!-- 缓存 -->
<dependency>
<groupId>net.sf.ehcache</groupId>
<artifactId>ehcache-core</artifactId>
<version>2.6.11</version>
</dependency>
<dependency>
<groupId>org.quartz-scheduler</groupId>
<artifactId>quartz</artifactId>
<version>2.2.1</version>
</dependency>
<dependency>
<groupId>org.quartz-scheduler</groupId>
<artifactId>quartz-jobs</artifactId>
<version>2.2.1</version>
</dependency>
<dependency>
<groupId>org.apache.xbean</groupId>
<artifactId>xbean-spring</artifactId>
<version>4.2</version>
</dependency>
</dependencies>
<build>
<pluginManagement>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<version>3.2</version>
<configuration>
<source>1.7</source>
<target>1.7</target>
<encoding>UTF-8</encoding>
<showWarnings>true</showWarnings>
</configuration>
</plugin>
</plugins>
</pluginManagement>
</build>

5、在bos_management上创建子模块,分别有domain、dao、service、utils、web

SSH综合项目实战 -- day01 环境搭建及easyui、ztree使用介绍

SSH综合项目实战 -- day01 环境搭建及easyui、ztree使用介绍

SSH综合项目实战 -- day01 环境搭建及easyui、ztree使用介绍

6、创建完成之后的项目架构

SSH综合项目实战 -- day01 环境搭建及easyui、ztree使用介绍

四、Jquery EasyUI使用简介

1、将给出的easyUI页面导入web模块工程中

SSH综合项目实战 -- day01 环境搭建及easyui、ztree使用介绍

2、引入easyuijs文件

<!-- 引入easyui资源文件 -->
<link rel="stylesheet" type="text/css" href="../js/easyui/themes/default/easyui.css">
<link rel="stylesheet" type="text/css" href="../js/easyui/themes/icon.css">
<script type="text/javascript" src="../js/jquery-1.8.3.js"></script>
<script type="text/javascript" src="../js/easyui/jquery.easyui.min.js"></script>

3、测试 layout 布局

<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
<link rel="stylesheet" type="text/css" href="../js/easyui/themes/default/easyui.css">
<link rel="stylesheet" type="text/css" href="../js/easyui/themes/icon.css">
<script type="text/javascript" src="../js/jquery-1.8.3.js"></script>
<script type="text/javascript" src="../js/easyui/jquery.easyui.min.js"></script>
</head>
<body class="easyui-layout">
<!-- 每个div表示一个区域 -->
<div title="速运快递" style="height:100px" data-options="region:'north'">北部区域</div>
<div title="系统菜单" style="width:100px" data-options="region:'west'">西部区域</div>
<div data-options="region:'center'">中部区域</div>
<div style="width:100px" data-options="region:'east'">东部区域</div>
<div style="height:50px" data-options="region:'south'">南部区域</div>

</body>
</html>

SSH综合项目实战 -- day01 环境搭建及easyui、ztree使用介绍

4、测试折叠面板

<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
<link rel="stylesheet" type="text/css" href="../js/easyui/themes/default/easyui.css">
<link rel="stylesheet" type="text/css" href="../js/easyui/themes/icon.css">
<script type="text/javascript" src="../js/jquery-1.8.3.js"></script>
<script type="text/javascript" src="../js/easyui/jquery.easyui.min.js"></script>
</head>
<body class="easyui-layout">
<!-- 每个div表示一个区域 -->
<div title="速运快递" style="height:100px" data-options="region:'north'">北部区域</div>
<div title="系统菜单" style="width:200px" data-options="region:'west'">
<!-- 制作一个折叠面板 -->
<div class="easyui-accordion" data-options="fit:true">
<!-- 每一个div表示一个子面板 -->
<div data-options="iconCls:'icon-save'" title="面板一">面板一</div>
<div data-options="iconCls:'icon-save'" title="面板二">面板二</div>
<div data-options="iconCls:'icon-save'" title="面板三">面板三</div>
</div>
</div>
<div data-options="region:'center'">

</div>
<div style="width:100px" data-options="region:'east'">东部区域</div>
<div style="height:50px" data-options="region:'south'">南部区域</div>

</body>
</html>

SSH综合项目实战 -- day01 环境搭建及easyui、ztree使用介绍

5、测试选项卡面板

<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
<link rel="stylesheet" type="text/css" href="../js/easyui/themes/default/easyui.css">
<link rel="stylesheet" type="text/css" href="../js/easyui/themes/icon.css">
<script type="text/javascript" src="../js/jquery-1.8.3.js"></script>
<script type="text/javascript" src="../js/easyui/jquery.easyui.min.js"></script>
</head>
<body class="easyui-layout">
<!-- 每个div表示一个区域 -->
<div title="速运快递" style="height:100px" data-options="region:'north'">北部区域</div>
<div title="系统菜单" style="width:200px" data-options="region:'west'">
<!-- 制作一个折叠面板 -->
<div class="easyui-accordion" data-options="fit:true">
<!-- 每一个div表示一个子面板 -->
<div data-options="iconCls:'icon-save'" title="面板一">面板一</div>
<div data-options="iconCls:'icon-save'" title="面板二">面板二</div>
<div data-options="iconCls:'icon-save'" title="面板三">面板三</div>
</div>
</div>
<div data-options="region:'center'">
<!-- 制作一个选项卡面板 -->
<div class="easyui-tabs" data-options="fit:true">
<!-- 每一个div表示一个选项卡 -->
<div data-options="iconCls:'icon-cut'" title="选项卡一">选项卡一</div>
<div data-options="iconCls:'icon-cut'" title="选项卡二">选项卡二</div>
<div data-options="iconCls:'icon-cut'" title="选项卡三">选项卡三</div>
</div>
</div>
<div style="width:100px" data-options="region:'east'">东部区域</div>
<div style="height:50px" data-options="region:'south'">南部区域</div>

</body>
</html>

SSH综合项目实战 -- day01 环境搭建及easyui、ztree使用介绍

6、动态添加选项卡

<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
<link rel="stylesheet" type="text/css" href="../js/easyui/themes/default/easyui.css">
<link rel="stylesheet" type="text/css" href="../js/easyui/themes/icon.css">
<script type="text/javascript" src="../js/jquery-1.8.3.js"></script>
<script type="text/javascript" src="../js/easyui/jquery.easyui.min.js"></script>
</head>
<body class="easyui-layout">
<!-- 每个div表示一个区域 -->
<div title="速运快递" style="height:100px" data-options="region:'north'">北部区域</div>
<div title="系统菜单" style="width:200px" data-options="region:'west'">
<!-- 制作一个折叠面板 -->
<div class="easyui-accordion" data-options="fit:true">
<!-- 每一个div表示一个子面板 -->
<div data-options="iconCls:'icon-save'" title="面板一">
<a type="button" id="mybutton" class="easyui-linkbutton">添加选项卡</a>
<script type="text/javascript">
$(function(){
//页面加载完毕后执行的动作--为上面的按钮绑定点击事件
$("#mybutton").click(function(){
//判断当前选项卡是否存在
var exists = $("#mytabs").tabs("exists","测试面板");
if(exists){
//已经存在,选中即可
$("#mytabs").tabs("select","测试面板");
}else{
//不存在,调用easyui提供的方法,动态添加新的面板
$("#mytabs").tabs("add",{
title:'测试面板',
content:'1111111',
closable:true
});
}
});

});
</script>
</div>
<div data-options="iconCls:'icon-save'" title="面板二">面板二</div>
<div data-options="iconCls:'icon-save'" title="面板三">面板三</div>
</div>
</div>
<div data-options="region:'center'">
<!-- 制作一个选项卡面板 -->
<div id="mytabs" class="easyui-tabs" data-options="fit:true">
<!-- 每一个div表示一个选项卡 -->
<div data-options="iconCls:'icon-cut'" title="选项卡一">选项卡一</div>
<div data-options="iconCls:'icon-cut'" title="选项卡二">选项卡二</div>
<div data-options="iconCls:'icon-cut'" title="选项卡三">选项卡三</div>
</div>
</div>
<div style="width:100px" data-options="region:'east'">东部区域</div>
<div style="height:50px" data-options="region:'south'">南部区域</div>

</body>
</html>

SSH综合项目实战 -- day01 环境搭建及easyui、ztree使用介绍

五、Jquery zTree使用简介

1、配置zTree资源位置

<!-- 引入ztree资源文件 -->
<link rel="stylesheet" href="../js/ztree/zTreeStyle.css" type="text/css">
<script type="text/javascript" src="../js/ztree/jquery.ztree.all-3.5.js"></script>

2、基于简单的json数据构造zTree

<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
<link rel="stylesheet" type="text/css" href="../js/easyui/themes/default/easyui.css">
<link rel="stylesheet" type="text/css" href="../js/easyui/themes/icon.css">
<script type="text/javascript" src="../js/jquery-1.8.3.js"></script>
<script type="text/javascript" src="../js/easyui/jquery.easyui.min.js"></script>
<!-- 引入ztree资源文件 -->
<link rel="stylesheet" href="../js/ztree/zTreeStyle.css" type="text/css">
<script type="text/javascript" src="../js/ztree/jquery.ztree.all-3.5.js"></script>
</head>
<body class="easyui-layout">
<!-- 每个div表示一个区域 -->
<div title="速运快递" style="height:100px" data-options="region:'north'">北部区域</div>
<div title="系统菜单" style="width:200px" data-options="region:'west'">
<!-- 制作一个折叠面板 -->
<div class="easyui-accordion" data-options="fit:true">
<!-- 每一个div表示一个子面板 -->
<div data-options="iconCls:'icon-save'" title="面板一">
<a type="button" id="mybutton" class="easyui-linkbutton">添加选项卡</a>
<script type="text/javascript">
$(function(){
//页面加载完毕后执行的动作--为上面的按钮绑定点击事件
$("#mybutton").click(function(){
//判断当前选项卡是否存在
var exists = $("#mytabs").tabs("exists","测试面板");
if(exists){
//已经存在,选中即可
$("#mytabs").tabs("select","测试面板");
}else{
//不存在,调用easyui提供的方法,动态添加新的面板
$("#mytabs").tabs("add",{
title:'测试面板',
content:'1111111',
closable:true
});
}
});

});
</script>
</div>
<div data-options="iconCls:'icon-save'" title="面板二">
<!-- 提供ul标签,用来定义ztree -->
<ul id="myztree1" class="ztree"></ul>
<!-- 动态加载json中的数据,创建ztree -->
<script type="text/javascript">
//页面加载完成,执行以下动作
$(function(){
//定义一个变量,设置ztree的相关属性
var settring1 = {};
//定义节点数据
var zNodes = [
{name:'节点1',children:[
{name:'节点1_1'},
{name:'节点1_2'}
]},//每一个json表示一个节点
{name:'节点2'},
{name:'节点3'},
{name:'节点4'}
];
//调用init方法创建ztree
$.fn.zTree.init($("#myztree1"),settring1,zNodes);
});
</script>

</div>
<div data-options="iconCls:'icon-save'" title="面板三">面板三</div>
</div>
</div>
<div data-options="region:'center'">
<!-- 制作一个选项卡面板 -->
<div id="mytabs" class="easyui-tabs" data-options="fit:true">
<!-- 每一个div表示一个选项卡 -->
<div data-options="iconCls:'icon-cut'" title="选项卡一">选项卡一</div>
<div data-options="iconCls:'icon-cut'" title="选项卡二">选项卡二</div>
<div data-options="iconCls:'icon-cut'" title="选项卡三">选项卡三</div>
</div>
</div>
<div style="width:100px" data-options="region:'east'">东部区域</div>
<div style="height:50px" data-options="region:'south'">南部区域</div>

</body>
</html>

SSH综合项目实战 -- day01 环境搭建及easyui、ztree使用介绍

3、基于简单的json数据构造zTree

<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
<link rel="stylesheet" type="text/css" href="../js/easyui/themes/default/easyui.css">
<link rel="stylesheet" type="text/css" href="../js/easyui/themes/icon.css">
<script type="text/javascript" src="../js/jquery-1.8.3.js"></script>
<script type="text/javascript" src="../js/easyui/jquery.easyui.min.js"></script>
<!-- 引入ztree资源文件 -->
<link rel="stylesheet" href="../js/ztree/zTreeStyle.css" type="text/css">
<script type="text/javascript" src="../js/ztree/jquery.ztree.all-3.5.js"></script>
</head>
<body class="easyui-layout">
<!-- 每个div表示一个区域 -->
<div title="速运快递" style="height:100px" data-options="region:'north'">北部区域</div>
<div title="系统菜单" style="width:200px" data-options="region:'west'">
<!-- 制作一个折叠面板 -->
<div class="easyui-accordion" data-options="fit:true">
<!-- 每一个div表示一个子面板 -->
<div data-options="iconCls:'icon-save'" title="面板一">
<a type="button" id="mybutton" class="easyui-linkbutton">添加选项卡</a>
<script type="text/javascript">
$(function(){
//页面加载完毕后执行的动作--为上面的按钮绑定点击事件
$("#mybutton").click(function(){
//判断当前选项卡是否存在
var exists = $("#mytabs").tabs("exists","测试面板");
if(exists){
//已经存在,选中即可
$("#mytabs").tabs("select","测试面板");
}else{
//不存在,调用easyui提供的方法,动态添加新的面板
$("#mytabs").tabs("add",{
title:'测试面板',
content:'1111111',
closable:true
});
}
});

});
</script>
</div>
<div data-options="iconCls:'icon-save'" title="面板二">
<!-- 基于标准json数据构造ztree -->
<!-- 提供ul标签,用来定义ztree -->
<ul id="myztree1" class="ztree"></ul>
<!-- 动态加载json中的数据,创建ztree -->
<script type="text/javascript">
//页面加载完成,执行以下动作
$(function(){
//定义一个变量,设置ztree的相关属性
var settring1 = {};
//定义节点数据
var zNodes = [
{name:'节点1',children:[
{name:'节点1_1'},
{name:'节点1_2'}
]},//每一个json表示一个节点
{name:'节点2'},
{name:'节点3'},
{name:'节点4'}
];
//调用init方法创建ztree
$.fn.zTree.init($("#myztree1"),settring1,zNodes);
});
</script>

</div>
<div data-options="iconCls:'icon-save'" title="面板三">
<!-- 基于简单json数据构造ztree -->
<!-- 提供ul标签,用来定义ztree -->
<ul id="myztree2" class="ztree"></ul>
<!-- 动态加载json中的数据,创建ztree -->
<script type="text/javascript">
//页面加载完成,执行以下动作
$(function(){
//定义一个变量,设置ztree的相关属性
var settring2 = {
data:{
simpleData:{
enable:true //启用简单格式的json
}
}
};
//定义节点数据
var zNodes = [
{id:'001',pId:'-',name:'节点1'},//每一个json表示一个节点
{id:'002',pId:'-',name:'节点2'},
{id:'003',pId:'-',name:'节点3'},
{id:'101',pId:'001',name:'节点1_1'},
{id:'102',pId:'001',name:'节点1_2'},
{id:'201',pId:'002',name:'节点2_1'},
{id:'202',pId:'002',name:'节点2_2'},
{id:'301',pId:'003',name:'节点3_1'},
{id:'302',pId:'003',name:'节点3_2'},
];
//调用init方法创建ztree
$.fn.zTree.init($("#myztree2"),settring2,zNodes);
});
</script>
</div>
</div>
</div>
<div data-options="region:'center'">
<!-- 制作一个选项卡面板 -->
<div id="mytabs" class="easyui-tabs" data-options="fit:true">
<!-- 每一个div表示一个选项卡 -->
<div data-options="iconCls:'icon-cut'" title="选项卡一">选项卡一</div>
<div data-options="iconCls:'icon-cut'" title="选项卡二">选项卡二</div>
<div data-options="iconCls:'icon-cut'" title="选项卡三">选项卡三</div>
</div>
</div>
<div style="width:100px" data-options="region:'east'">东部区域</div>
<div style="height:50px" data-options="region:'south'">南部区域</div>

</body>
</html>

SSH综合项目实战 -- day01 环境搭建及easyui、ztree使用介绍

4、基于ajax远程加载json数据构造zTree

<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
<link rel="stylesheet" type="text/css" href="../js/easyui/themes/default/easyui.css">
<link rel="stylesheet" type="text/css" href="../js/easyui/themes/icon.css">
<script type="text/javascript" src="../js/jquery-1.8.3.js"></script>
<script type="text/javascript" src="../js/easyui/jquery.easyui.min.js"></script>
<!-- 引入ztree资源文件 -->
<link rel="stylesheet" href="../js/ztree/zTreeStyle.css" type="text/css">
<script type="text/javascript" src="../js/ztree/jquery.ztree.all-3.5.js"></script>
</head>
<body class="easyui-layout">
<!-- 每个div表示一个区域 -->
<div title="速运快递" style="height:100px" data-options="region:'north'">北部区域</div>
<div title="系统菜单" style="width:200px" data-options="region:'west'">
<!-- 制作一个折叠面板 -->
<div class="easyui-accordion" data-options="fit:true">
<!-- 每一个div表示一个子面板 -->
<div data-options="iconCls:'icon-save'" title="面板一">
<a type="button" id="mybutton" class="easyui-linkbutton">添加选项卡</a>
<script type="text/javascript">
$(function(){
//页面加载完毕后执行的动作--为上面的按钮绑定点击事件
$("#mybutton").click(function(){
//判断当前选项卡是否存在
var exists = $("#mytabs").tabs("exists","测试面板");
if(exists){
//已经存在,选中即可
$("#mytabs").tabs("select","测试面板");
}else{
//不存在,调用easyui提供的方法,动态添加新的面板
$("#mytabs").tabs("add",{
title:'测试面板',
content:'1111111',
closable:true
});
}
});

});
</script>
</div>
<div data-options="iconCls:'icon-save'" title="面板二">
<!-- 基于标准json数据构造ztree -->
<!-- 提供ul标签,用来定义ztree -->
<ul id="myztree1" class="ztree"></ul>
<!-- 动态加载json中的数据,创建ztree -->
<script type="text/javascript">
//页面加载完成,执行以下动作
$(function(){
//定义一个变量,设置ztree的相关属性
var settring1 = {};
//定义节点数据
var zNodes = [
{name:'节点1',children:[
{name:'节点1_1'},
{name:'节点1_2'}
]},//每一个json表示一个节点
{name:'节点2'},
{name:'节点3'},
{name:'节点4'}
];
//调用init方法创建ztree
$.fn.zTree.init($("#myztree1"),settring1,zNodes);
});
</script>

</div>
<div data-options="iconCls:'icon-save'" title="面板三">
<!-- 基于简单json数据构造ztree -->
<!-- 提供ul标签,用来定义ztree -->
<ul id="myztree2" class="ztree"></ul>
<!-- 动态加载json中的数据,创建ztree -->
<script type="text/javascript">
//页面加载完成,执行以下动作
$(function(){
//定义一个变量,设置ztree的相关属性
var settring2 = {
data:{
simpleData:{
enable:true //启用简单格式的json
}
}
};
//定义节点数据
var zNodes = [
{id:'001',pId:'-',name:'节点1'},//每一个json表示一个节点
{id:'002',pId:'-',name:'节点2'},
{id:'003',pId:'-',name:'节点3'},
{id:'101',pId:'001',name:'节点1_1'},
{id:'102',pId:'001',name:'节点1_2'},
{id:'201',pId:'002',name:'节点2_1'},
{id:'202',pId:'002',name:'节点2_2'},
{id:'301',pId:'003',name:'节点3_1'},
{id:'302',pId:'003',name:'节点3_2'},
];
//调用init方法创建ztree
$.fn.zTree.init($("#myztree2"),settring2,zNodes);
});
</script>
</div>
<div data-options="iconCls:'icon-save'" title="面板四">
<!-- 定义ul,用来构建ztree -->
<ul id="myztree3" class="ztree"></ul>
<!-- 发送ajax请求获取json数据,构造ztree -->
<script type="text/javascript">
//页面加载完成,调用ajax获取菜单数据
$(function(){
$.post(
'../data/menu.json',
function(data){
//定义一个变量,设置ztree的相关属性
var settring3 = {
data:{
simpleData:{
enable:true //启用简单格式的json
}
}
};
//调用init方法创建ztree
$.fn.zTree.init($("#myztree3"),settring3,data);
},
'json'
);
});
</script>
</div>
</div>
</div>
<div data-options="region:'center'">
<!-- 制作一个选项卡面板 -->
<div id="mytabs" class="easyui-tabs" data-options="fit:true">
<!-- 每一个div表示一个选项卡 -->
<div data-options="iconCls:'icon-cut',closable:true" title="选项卡一"></div>
<div data-options="iconCls:'icon-cut'" title="选项卡二">选项卡二</div>
<div data-options="iconCls:'icon-cut'" title="选项卡三">选项卡三</div>
</div>
</div>
<div style="width:100px" data-options="region:'east'">东部区域</div>
<div style="height:50px" data-options="region:'south'">南部区域</div>

</body>
</html>

SSH综合项目实战 -- day01 环境搭建及easyui、ztree使用介绍

5、为zTree节点绑定事件动态添加选项卡

<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
<link rel="stylesheet" type="text/css" href="../js/easyui/themes/default/easyui.css">
<link rel="stylesheet" type="text/css" href="../js/easyui/themes/icon.css">
<script type="text/javascript" src="../js/jquery-1.8.3.js"></script>
<script type="text/javascript" src="../js/easyui/jquery.easyui.min.js"></script>
<!-- 引入ztree资源文件 -->
<link rel="stylesheet" href="../js/ztree/zTreeStyle.css" type="text/css">
<script type="text/javascript" src="../js/ztree/jquery.ztree.all-3.5.js"></script>
</head>
<body class="easyui-layout">
<!-- 每个div表示一个区域 -->
<div title="速运快递" style="height:100px" data-options="region:'north'">北部区域</div>
<div title="系统菜单" style="width:200px" data-options="region:'west'">
<!-- 制作一个折叠面板 -->
<div class="easyui-accordion" data-options="fit:true">
<!-- 每一个div表示一个子面板 -->
<div data-options="iconCls:'icon-save'" title="面板一">
<a type="button" id="mybutton" class="easyui-linkbutton">添加选项卡</a>
<script type="text/javascript">
$(function(){
//页面加载完毕后执行的动作--为上面的按钮绑定点击事件
$("#mybutton").click(function(){
//判断当前选项卡是否存在
var exists = $("#mytabs").tabs("exists","测试面板");
if(exists){
//已经存在,选中即可
$("#mytabs").tabs("select","测试面板");
}else{
//不存在,调用easyui提供的方法,动态添加新的面板
$("#mytabs").tabs("add",{
title:'测试面板',
content:'1111111',
closable:true
});
}
});

});
</script>
</div>
<div data-options="iconCls:'icon-save'" title="面板二">
<!-- 基于标准json数据构造ztree -->
<!-- 提供ul标签,用来定义ztree -->
<ul id="myztree1" class="ztree"></ul>
<!-- 动态加载json中的数据,创建ztree -->
<script type="text/javascript">
//页面加载完成,执行以下动作
$(function(){
//定义一个变量,设置ztree的相关属性
var settring1 = {};
//定义节点数据
var zNodes = [
{name:'节点1',children:[
{name:'节点1_1'},
{name:'节点1_2'}
]},//每一个json表示一个节点
{name:'节点2'},
{name:'节点3'},
{name:'节点4'}
];
//调用init方法创建ztree
$.fn.zTree.init($("#myztree1"),settring1,zNodes);
});
</script>

</div>
<div data-options="iconCls:'icon-save'" title="面板三">
<!-- 基于简单json数据构造ztree -->
<!-- 提供ul标签,用来定义ztree -->
<ul id="myztree2" class="ztree"></ul>
<!-- 动态加载json中的数据,创建ztree -->
<script type="text/javascript">
//页面加载完成,执行以下动作
$(function(){
//定义一个变量,设置ztree的相关属性
var settring2 = {
data:{
simpleData:{
enable:true //启用简单格式的json
}
}
};
//定义节点数据
var zNodes = [
{id:'001',pId:'-',name:'节点1'},//每一个json表示一个节点
{id:'002',pId:'-',name:'节点2'},
{id:'003',pId:'-',name:'节点3'},
{id:'101',pId:'001',name:'节点1_1'},
{id:'102',pId:'001',name:'节点1_2'},
{id:'201',pId:'002',name:'节点2_1'},
{id:'202',pId:'002',name:'节点2_2'},
{id:'301',pId:'003',name:'节点3_1'},
{id:'302',pId:'003',name:'节点3_2'},
];
//调用init方法创建ztree
$.fn.zTree.init($("#myztree2"),settring2,zNodes);
});
</script>
</div>
<div data-options="iconCls:'icon-save'" title="面板四">
<!-- 定义ul,用来构建ztree -->
<ul id="myztree3" class="ztree"></ul>
<!-- 发送ajax请求获取json数据,构造ztree -->
<script type="text/javascript">
//页面加载完成,调用ajax获取菜单数据
$(function(){
$.post(
'../data/menu.json',
function(data){
//定义一个变量,设置ztree的相关属性
var settring3 = {
data:{
simpleData:{
enable:true //启用简单格式的json
}
},
callback:{
//给节点绑定单击事件
onClick:function(event,treeId,treeNode){
//alert("点击的节点名称是:" + treeNode.name);
//根据是否有page属性判断是否需要打开页面
if(treeNode.page != undefined){


//判断当前选项卡是否存在
var exists = $("#mytabs").tabs("exists",treeNode.name);
if(exists){
//已经存在,选中即可
$("#mytabs").tabs("select",treeNode.name);
}else{
//需要打开选项卡
//调用easyui提供的tabs对象的add方法,动态添加一个选项卡
$("#mytabs").tabs("add",{
title:treeNode.name,
content:'<iframe width="100%" height="100%" style="border: 0" src="../'+treeNode.page+'"></iframe>',
closable:true
});
}
}
}
}
};
//调用init方法创建ztree
$.fn.zTree.init($("#myztree3"),settring3,data);
},
'json'
);
});
</script>
</div>
</div>
</div>
<div data-options="region:'center'">
<!-- 制作一个选项卡面板 -->
<div id="mytabs" class="easyui-tabs" data-options="fit:true">
<!-- 每一个div表示一个选项卡 -->
<div data-options="iconCls:'icon-cut',closable:true" title="选项卡一"></div>
<div data-options="iconCls:'icon-cut'" title="选项卡二">选项卡二</div>
<div data-options="iconCls:'icon-cut'" title="选项卡三">选项卡三</div>
</div>
</div>
<div style="width:100px" data-options="region:'east'">东部区域</div>
<div style="height:50px" data-options="region:'south'">南部区域</div>

</body>
</html>

SSH综合项目实战 -- day01 环境搭建及easyui、ztree使用介绍