今天在项目中看到了一个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>  欢迎您访登录!
<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=" 菜单1">
<!--ul的id可以设置成ul${item.id},这样就能出发点击事件或者别的事件 -->
<ul onclick="addTab(this.innerHTML,'http://localhost:8082/TestEasyUi/tab1.jsp')">子菜单1-1</ul>
</div>
<div title=" 菜单2" >
<ul onclick="addTab(this.innerHTML,'http://localhost:8082/TestEasyUi/tab1.jsp')">子菜单2-1</ul>
</div>
<div title=" 菜单3" >
<ul onclick="addTab(this.innerHTML,'http://localhost:8082/TestEasyUi/tab1.jsp')">子菜单3-1</ul>
</div>
<div title=" 菜单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` 是一种强大的布局工具,它允许开发者将页面划分为多个区域(如北、南、东、西、中),每个区域可以独立设置大小和内容。这样,我们可以轻松地构建出复杂的多面板界面,例如顶部导航栏、侧边栏...
在 EasyUI 中,框架布局(Layout)是核心功能之一,它允许开发者将页面分割成多个区域,如北(North)、南(South)、东(East)、西(West)和中心(Center),这样可以灵活地组织和管理网页内容。以下是对 EasyUI ...
在 TestProject 中,我们可以创建一个基于 EasyUI Layout 的示例项目,通过设置不同的区域和属性,实现自定义的页面布局。例如,可以创建一个包含侧边栏和主要内容区的布局,侧边栏可以折叠,中心区域展示主要内容...
3. **Layout**:Layout组件是EasyUI中的核心布局工具,它允许将页面划分为北(North)、南(South)、东(East)、西(West)和中心(Center)五个区域。每个区域都可以包含一个或多个Panel,通过调整各区域的大小,...
### easyUI扩展Layout方法以支持动态添加与删除区块 #### 概述 easyUI是一款基于jQuery的用户界面库,它提供了丰富的UI组件和强大的布局管理功能。本文将详细介绍如何通过扩展easyUI的`layout`方法来实现动态添加...
总之,通过合理设置 html 和 body 的高度,以及正确配置 form 和 div 元素,我们可以使 jQuery EasyUI Layout 在 form 布局中实现窗口大小自适应。在实际开发中,不断尝试和调整是解决此类问题的关键。希望这个解决...
通过学习和应用EasyUI的Layout和Tabs组件,开发者可以轻松地构建出功能强大且易于维护的网页界面,提高项目的开发效率。在实践中,可以根据需求进行进一步的定制,如添加拖动分隔线、自定义事件处理等,以满足更复杂...
2. **快速上手**:通过简单的例子展示如何创建基本的EasyUI页面,如创建布局(layout)、添加按钮(button)等。 3. **实战演练**:提供一些实际应用场景,如创建CRUD操作的表格,或者实现动态加载的数据展示。 4. *...
最近在把以前写的一个项目改成用easyui做前端。过程中遇到了不少问题。其中一个就是datagrid不能很好的布局。...这个时候就应该用 easyui-layout来分隔窗体来使具体的内容放在easyui-layout不同的部分。这样就能很好
Layout(布局)是 jQuery EasyUI 中的一个核心组件,它允许我们在网页上创建复杂的布局结构,方便地管理和组织页面内容。在本篇文章中,我们将深入探讨 jQuery EasyUI 中的 Layout(面板布局)及其相关API。 Layout...
首先,EasyUI 提供了多种布局模式,如网格布局(grid layout)、面板布局(panel layout)、窗口布局(window layout)等,这些布局方式可以帮助开发者灵活地组织页面元素。在本示例中,很可能是使用了网格布局来...
总之,jQuery EasyUI的Layout布局功能是构建后台管理页面的强大工具,结合实例代码,开发者可以快速创建出专业且功能完善的管理界面。通过学习和掌握这一技术,可以极大地提升Web应用的用户体验和开发效率。
1. **布局(Layout)**:EasyUI 的布局组件可以将页面划分为多个区域,每个区域可以包含其他组件,实现灵活的页面布局。 2. **表格(Grid)**:表格组件提供了数据展示和操作的功能,支持分页、排序、过滤、编辑等...
jQuery EasyUI Layout是一款基于jQuery库开发的前端用户界面布局组件,它允许开发者快速构建出具有多种布局样式的网页界面。在现代网页设计中,布局是一个非常重要的部分,它不仅决定了用户界面的美观程度,而且直接...
总结来说,"EasyUI1.4+zTree3.5.16完美结合框架布局"是一种高效的Web开发模式,它利用EasyUI强大的组件库和zTree的灵活树形数据展示,共同构建出高效、易用且功能丰富的管理界面。通过这种方式,开发者可以快速搭建...
在"EasyUI 学习笔记简书1"中,主要介绍了 EasyUI 的边框布局(Border Layout)。 边框布局是 EasyUI 提供的一种常见布局模式,它将页面划分为五个区域:east(东)、west(西)、north(北)、south(南)和 center...
3. **EasyUI 组件**:如对话框(dialog)、表格(datagrid)、表单(form)、布局(layout)等,学习如何使用这些组件构建用户界面。 4. **数据绑定**:了解如何通过 ASP.NET 的数据绑定机制将后端数据与 EasyUI ...
在使用EasyUI布局时,有时会遇到一个棘手的问题,即在设置面板为可折叠(收缩层)后,标题和图标消失,导致界面显示不完整。这个问题主要出现在easyui-layout的实现中,当用户尝试折叠某个面板时,其标题和图标未能...
总的来说,通过这份文件内容,我们可以了解到jQuery EasyUI Layout组件如何通过简单的HTML结构来实现复杂的页面布局设计,同时也掌握了一些基本的JavaScript和CSS的引入方法。此外,通过查看左侧菜单的实现,我们也...