easyui(Tree前端工作)

一、全局path定义

         base标签:base的标签的href属性里面的内容会自动添加到在hread标签里面的引入的路径前面

<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
    <%@ include file="common/head.jsp" %>
    <title>Insert title here</title>
</head>
<body class="easyui-layout">
        <div data-options="region:'north'" style="height:50px"></div>
        <div data-options="region:'south',split:true" style="height:50px;"></div>
        
        <div data-options="region:'west',split:true" title="West" style="width:230px;">
            <ul id="funcTree" class="easyui-tree">   
                <!-- <li>   
                    <span>Folder</span>   
                    <ul>   
                        <li>   
                            <span>Sub Folder 1</span>   
                            <ul>   
                                <li>   
                                    <span><a href="#">File 11</a></span>   
                                </li>   
                                <li>   
                                    <span>File 12</span>   
                                </li>   
                                <li>   
                                    <span>File 13</span>   
                                </li>   
                            </ul>   
                        </li>   
                        <li>   
                            <span>File 2</span>   
                        </li>   
                        <li>   
                            <span>File 3</span>   
                        </li>   
                    </ul>   
                </li>   
                <li>   
                    <span>File21</span>   
                </li> -->   
            </ul> 
        
        </div>
        <div data-options="region:'center',title:'Main Title',iconCls:'icon-ok'" style="border:0px;">
            <div id="funTab" class="easyui-tabs" style="width:100%;height:100%">   
                <!--代码-->
            </div>
        </div>

二、页面缓存

① 首先打开Eclipse

② 点击菜单栏中的Window

③ 再点击Preferences

④ 搜素jsp 点击Templates

⑤ 找到New JSP File(html)

⑥ 双击然后添加下列代码

   <script>
    $(function() {
        $("#funcTree").tree({
            url: ctx+"/data/tree_data1.json",
            onDblClick:function(node) {
                $("#funTab").tabs("add", {
                    title:node.text,    
                    content:'Tab Body',    
                    closable:true,    
                    tools:[{
                        iconCls:'icon-mini-refresh',    
                        handler:function(){    
                            alert('refresh');    
                        }    
                    }]
                })
            }
        });
        
    });
    </script>

三、tree组件实现JSON数据绑定

① 在Eclipse中下载json

② 建立json文件

package com.zking.easyui03.util;
 
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
 
public class DBHelper {
 
    private static final String cname="oracle.jdbc.driver.OracleDriver";
    private static final String url="jdbc:oracle:thin:@192.168.83.133:1521:orcl";
    
    //只有在类被加载到内存的时候,执行一次
    static {
        try {
            Class.forName(cname);
        } catch (Exception e) {
            e.printStackTrace();
        }
    }
    
 
    public static Connection getsCon() {
        Connection con = null;
        try {
            con = DriverManager.getConnection(url,"scott","123456");
        } catch (Exception e) {
            e.printStackTrace();
        }
        return con;
    }
 
    public static void Close(Connection con,PreparedStatement ps,ResultSet rs) {
        try {
            if(rs!=null) {
                rs.close();
            }
            if(ps!=null) {
                ps.close();
            }
            if(con!=null&&!con.isClosed()) {
                con.close();
            }
        } catch (Exception e) {
            e.printStackTrace();
        }
    }
}

四、动态添加选项卡

(1)主界面的分类不需要出现新的选项卡

(2)同一个分类点击多次只能出现一次

(3)点击分类时选项卡的标题显示为分类标题

	<script type="text/javascript">
			$(function() {
				$('#mytree').tree({    
				    url:xPath+'/static/json/list.json',
				    onClick:function(node){
				    	addMyTabs(node);
				    }
				}); 
			});
			function addMyTabs(node) {
				if(node.id === '-1'){
					return;
				}
             //判断选项卡是否存在选中
				var flag = $("#maintabs").tabs('exists',node.text);
				if(flag){
					$("#maintabs").tabs('select',node.text);
					return;
				}
            // 添加一个未选中状态的选项卡面板
				$("#maintabs").tabs('add',{
					title: node.text,
		    		content:node.text,
		    		closable:true,  
				})
			}	
			</script>  

五、完整的菜单栏和选项卡页面显示

<%@ page language="java" contentType="text/html; charset=UTF-8"
	pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<head>
<meta http-equiv="pragma" content="no-cache">
<meta http-equiv="cache-control" content="no-cache">
<meta http-equiv="expires" content="0">
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>Insert title here</title>
<%@ include file="static/common/easyuibase.jsp"%>
</head>
<body>
	<div id="cc" class="easyui-layout" data-options="fit:true">
		<div data-options="region:'north',title:'首页头部',split:true"
			style="height: 100px;"></div>
		<div data-options="region:'south',title:'版权信息',split:true"
			style="height: 100px;"></div>
		<div data-options="region:'west',title:'菜单栏',split:true"
			style="width: 170px;">
			<div id="mytree" class="easyui-accordion"
				style="width: 300px; height: 200px;"></div>
			<script type="text/javascript">
			$(function() {
				$('#mytree').tree({    
				    url:xPath+'/static/json/list.json',
				    onClick:function(node){
				    	addMyTabs(node);
				    }
				    
				}); 
			});			
			function addMyTabs(node) {
				if(node.id === '-1'){
					return;
				}
				var flag = $("#maintabs").tabs('exists',node.text);
				if(flag){
					$("#maintabs").tabs('select',node.text);
					return;
				}
				$("#maintabs").tabs('add',{
					title: node.text,
		    		content:node.text,
		    		closable:true,  
				})
			}			
			</script>
		</div>
		<div data-options="region:'center',title:'内容'"
			style="padding: 5px; background: #eee;">
			<div id="maintabs" class="easyui-tabs" data-options="fit:true">
			</div>
		</div>
	</div>
</body>
</html>

————————————————
版权声明:本文为CSDN博主「ning030907031016」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/m0_67768699/article/details/124586414

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值