`

easyUi学习之layout的布局设置

 
阅读更多
今天在项目中看到了一个easyui的布局相关的,就找了下网上的例子,自己仿写了个,结合tabs和accordor
结果图如下:



其中上面相当于logo部分,中间是左边菜单栏(accordor)点击后添加的tabs,下面是底部的说明相关,右边是空白

<%@ page language="java" import="java.util.*" pageEncoding="utf-8"%>
<%
	String path = request.getContextPath();
	String basePath = request.getScheme() + "://"
			+ request.getServerName() + ":" + request.getServerPort()
			+ path + "/";
%>

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
	<head>
		<link rel="stylesheet" type="text/css" href="css/default/easyui.css">
		<link rel="stylesheet" type="text/css" href="js/jquery/jquery-easyui-1.2.1/themes/icon.css">
		<script type="text/javascript" src="js/jquery/jquery-1.4.2.min.js">
</script>
		<script type="text/javascript"
			src="js/jquery/jquery-easyui-1.2.1/jquery.easyui.min.js">
</script>
		<!-- 简单的样式 -->
		<style type="text/css">
.footer .foot {
	background: url("img/foot_bg.jpg");
	text-align: center;
	color: #FFFFFF;
}
</style>
	</head>

	<body class="easyui-layout">
		<!-- 顶部放那个主页信息什么的 -->
		<div class="head" region="north" title="North Title" split="true"
			style="height: 100px;">
			<p style="position: absolute; right: 18px; top: 20px;">
				<a href="javascript:void(0);" class="easyui-menubutton"
					iconCls="icon-ok">更换皮肤</a> 登录身份:
				<strong>肥猫钓鱼</strong>&nbsp&nbsp欢迎您访登录!
				<a href="#">退出</a>
			</p>
			<p style="position: absolute; right: 18px; top: 55px;">
				今天是:2014年2月14号星期天
			</p>
		</div>
		<!-- 底部一般放版权什么的 -->
		<div class="footer" region="south" split="true" style="height: 23px;">
			<div class="foot">
				Copyright © 2012 - 2018 All Rights Reserved 肥猫钓鱼 版权所有
				湘ABC备88888888号-8
			</div>
		</div>
		<div region="east" iconCls="icon-reload" title="East" split="true"
			style="width: 100px;"></div>
		<!-- 左边可以放菜单栏,来显示菜单,可以用tree形式显示,我们项目中就是用的tree -->
		<div region="west" split="true" title="West" style="width: 150px;">
			<div class="easyui-accordion"
				data-options="border:false,fit:true" animate="false">
				<!-- 可用c标签的foreach来读取后台的菜单树 -->
				<div title="&nbsp;&nbsp;&nbsp;&nbsp;菜单1">
					<!--ul的id可以设置成ul${item.id},这样就能出发点击事件或者别的事件 -->
					<ul onclick="addTab(this.innerHTML,'http://localhost:8082/TestEasyUi/tab1.jsp')">子菜单1-1</ul>
				</div>
				<div title="&nbsp;&nbsp;&nbsp;&nbsp;菜单2"  >
					<ul onclick="addTab(this.innerHTML,'http://localhost:8082/TestEasyUi/tab1.jsp')">子菜单2-1</ul>
				</div>
				<div title="&nbsp;&nbsp;&nbsp;&nbsp;菜单3" >
					<ul  onclick="addTab(this.innerHTML,'http://localhost:8082/TestEasyUi/tab1.jsp')">子菜单3-1</ul>
				</div>
				<div title="&nbsp;&nbsp;&nbsp;&nbsp;菜单4" >
					<ul  onclick="addTab(this.innerHTML,'http://localhost:8082/TestEasyUi/tab1.jsp')">子菜单4-1</ul>
				</div>
			</div>
		</div>
		<!-- 中间可以用来存放tabs,通过左边点击事件来填充tabs -->
		<div region="center" title="center title"
			style="padding: 5px; background: #eee;">
			<div id="tts" class="easyui-tabs"
				data-options="border:false,fit:true">

			</div>
		</div>
	</body>
	<script type="text/javascript">
	//官方demo
	function addTab(title, url){  
            if ($('#tts').tabs('exists', title)){  
                $('#tts').tabs('select', title);  
            } else {  
                var content = '<iframe scrolling="auto" frameborder="0"  src="'+url+'" style="width:100%;height:100%;"></iframe>';  
                $('#tts').tabs('add',{
                    title:title,  
                    content:content,  
                    closable:true  
                });  
            }  
        }  
	//下面是我项目中的代码,不知道是不是js的问题,tabCount一直说没定义,然后就是
	//在打开多个tab标签时候,不能打开多个,只能打开一个,而官方的demo则是可以打开
	//多个,我看了下好像是href的原因
function acc_AddTab(title, href, reload) {
	var tabCount = $('#tts').tabs('tabs').length;
	alert(tabCount);
	var hasTab = $('#tts').tabs('exists', title);
	alert(hasTab);
	if (tabCount > 2 && !hasTab) {
		var msg = '您当前打开太多页面,如果继续打开,会降低页面加载速度!'
		alert("系统提示")
	} else {
		ttt(title, href, hasTab, reload);
	}
}

function ttt(title, href, hasTab, reload) {
	if (!hasTab) {
		add_tab(title, href);
	} else {
		if (reload) {
			$('#tts').tabs('close', title);
			add_tab(title, href);
		} else {
			$('#tts').tabs('select', title);
		}
	}
}

function add_tab(title, href) {
	$('#tts').tabs('add', {
  	    title : title,
		href : href,
		closable : true,
		scroll : true,
		cache : true 
	});
}
</script>
</html>
  • 大小: 31.6 KB
分享到:
评论

相关推荐

    easyui layout+tab+tree实现网站基本布局

    首先,`EasyUI layout` 是一种强大的布局工具,它允许开发者将页面划分为多个区域(如北、南、东、西、中),每个区域可以独立设置大小和内容。这样,我们可以轻松地构建出复杂的多面板界面,例如顶部导航栏、侧边栏...

    easyui 整体框架布局1.2.6

    在 EasyUI 中,框架布局(Layout)是核心功能之一,它允许开发者将页面分割成多个区域,如北(North)、南(South)、东(East)、西(West)和中心(Center),这样可以灵活地组织和管理网页内容。以下是对 EasyUI ...

    esayui layout

    在 TestProject 中,我们可以创建一个基于 EasyUI Layout 的示例项目,通过设置不同的区域和属性,实现自定义的页面布局。例如,可以创建一个包含侧边栏和主要内容区的布局,侧边栏可以折叠,中心区域展示主要内容...

    jquery-easyui-portal 自定义布局

    3. **Layout**:Layout组件是EasyUI中的核心布局工具,它允许将页面划分为北(North)、南(South)、东(East)、西(West)和中心(Center)五个区域。每个区域都可以包含一个或多个Panel,通过调整各区域的大小,...

    easyui 扩展layout的方法,支持动态添加删除块

    ### easyUI扩展Layout方法以支持动态添加与删除区块 #### 概述 easyUI是一款基于jQuery的用户界面库,它提供了丰富的UI组件和强大的布局管理功能。本文将详细介绍如何通过扩展easyUI的`layout`方法来实现动态添加...

    JQuery EasyUI Layout 在from布局自适应窗口大小的实现方法

    总之,通过合理设置 html 和 body 的高度,以及正确配置 form 和 div 元素,我们可以使 jQuery EasyUI Layout 在 form 布局中实现窗口大小自适应。在实际开发中,不断尝试和调整是解决此类问题的关键。希望这个解决...

    EasyUi简单的布局实现源码

    通过学习和应用EasyUI的Layout和Tabs组件,开发者可以轻松地构建出功能强大且易于维护的网页界面,提高项目的开发效率。在实践中,可以根据需求进行进一步的定制,如添加拖动分隔线、自定义事件处理等,以满足更复杂...

    Jquery EasyUI学习资料集合

    2. **快速上手**:通过简单的例子展示如何创建基本的EasyUI页面,如创建布局(layout)、添加按钮(button)等。 3. **实战演练**:提供一些实际应用场景,如创建CRUD操作的表格,或者实现动态加载的数据展示。 4. *...

    EasyUI布局 高度自适应

    最近在把以前写的一个项目改成用easyui做前端。过程中遇到了不少问题。其中一个就是datagrid不能很好的布局。...这个时候就应该用 easyui-layout来分隔窗体来使具体的内容放在easyui-layout不同的部分。这样就能很好

    jQuery EasyUI 中文API—Layout(Panel)

    Layout(布局)是 jQuery EasyUI 中的一个核心组件,它允许我们在网页上创建复杂的布局结构,方便地管理和组织页面内容。在本篇文章中,我们将深入探讨 jQuery EasyUI 中的 Layout(面板布局)及其相关API。 Layout...

    easyui页面布局示例

    首先,EasyUI 提供了多种布局模式,如网格布局(grid layout)、面板布局(panel layout)、窗口布局(window layout)等,这些布局方式可以帮助开发者灵活地组织页面元素。在本示例中,很可能是使用了网格布局来...

    使用jquery-easyui的布局layout写后台管理页面的代码详解

    总之,jQuery EasyUI的Layout布局功能是构建后台管理页面的强大工具,结合实例代码,开发者可以快速创建出专业且功能完善的管理界面。通过学习和掌握这一技术,可以极大地提升Web应用的用户体验和开发效率。

    EasyUI学习文档

    1. **布局(Layout)**:EasyUI 的布局组件可以将页面划分为多个区域,每个区域可以包含其他组件,实现灵活的页面布局。 2. **表格(Grid)**:表格组件提供了数据展示和操作的功能,支持分页、排序、过滤、编辑等...

    jQuery布局组件EasyUI Layout使用方法详解

    jQuery EasyUI Layout是一款基于jQuery库开发的前端用户界面布局组件,它允许开发者快速构建出具有多种布局样式的网页界面。在现代网页设计中,布局是一个非常重要的部分,它不仅决定了用户界面的美观程度,而且直接...

    EasyUI1.4+zTree3.5.16完美结合框架布局

    总结来说,"EasyUI1.4+zTree3.5.16完美结合框架布局"是一种高效的Web开发模式,它利用EasyUI强大的组件库和zTree的灵活树形数据展示,共同构建出高效、易用且功能丰富的管理界面。通过这种方式,开发者可以快速搭建...

    easyUI学习笔记简书1

    在"EasyUI 学习笔记简书1"中,主要介绍了 EasyUI 的边框布局(Border Layout)。 边框布局是 EasyUI 提供的一种常见布局模式,它将页面划分为五个区域:east(东)、west(西)、north(北)、south(南)和 center...

    ASP.NET EASYUI 学习demo.项目源码

    3. **EasyUI 组件**:如对话框(dialog)、表格(datagrid)、表单(form)、布局(layout)等,学习如何使用这些组件构建用户界面。 4. **数据绑定**:了解如何通过 ASP.NET 的数据绑定机制将后端数据与 EasyUI ...

    有关easyui-layout中的收缩层无法显示标题的解决办法

    在使用EasyUI布局时,有时会遇到一个棘手的问题,即在设置面板为可折叠(收缩层)后,标题和图标消失,导致界面显示不完整。这个问题主要出现在easyui-layout的实现中,当用户尝试折叠某个面板时,其标题和图标未能...

    jQuery EasyUi实战教程之布局篇

    总的来说,通过这份文件内容,我们可以了解到jQuery EasyUI Layout组件如何通过简单的HTML结构来实现复杂的页面布局设计,同时也掌握了一些基本的JavaScript和CSS的引入方法。此外,通过查看左侧菜单的实现,我们也...

Global site tag (gtag.js) - Google Analytics