easyUI tabs 初探

下载地址:http://download.csdn.net/detail/cometwo/9445748

<!DOCTYPE html>
<html>

	<head>
		<meta charset="utf-8" />

		<link rel="stylesheet" href="css/easyui.css" />
		<link rel="stylesheet" href="css/icon.css" />

		<script type="text/javascript" src="js/jquery-2.1.0.min.js"></script>

		 <script type="text/javascript" src="js/jquery.easyui.min.js"></script>
		<script type="text/javascript" src="js/tabs.js"></script>
		<title>easyUI</title>
		<script type="text/javascript">
			$(function() {
				$("#menu a").click(function() {
					var title = $(this).text();
					var url = $(this).attr("rel");
					var icon = $(this).attr("icon");
					OpenTab(title, url, icon);
					return false; //使超链接的单击事件失效
				});
			});
		</script>
		<style></style>
	</head>

	<body class="easyui-layout">
		<div region="north" style="height:80px;background: green;">
			<!-- 页面头部 -->
			<h1>***管理系统</h1>
		</div>

		<div region="west" split="true" style="width:220px;" title="导航菜单">
			<div id="menu">
				<a href="#" rel="http://www.baidu.com">百度搜索</a>
				<br />
				<a href="#" rel="http://www.google.com">Google搜索</a>
				<br />
				<a href="#" rel="http://www.cnblogs.com">cnblogs</a>
				<br />
			</div>
		</div>

		<div region="center">
			<div id="tabs" class="easyui-tabs" fit="true" border="false">
				<!--欢迎标签 START-->
				<div title="欢迎使用">
					<h1 style="font-size: 24px;">欢迎使用</h1>
					<h1 style="font-size: 24px;">欢迎使用</h1>
				</div>
				<!--欢迎标签 END-->
			</div>
		</div>
	</body>
</html>

 一般来说,系统框架的主内容区会引入另一个独立的 Web 页面来实现系统的功能,所以在在 Tabs 里的每一个标签页里使用 iframe 标签来引入子页面。所以这里可以将 Tabs 的 Content 属性值设为一个 <iframe> 标签即可。比如:

    $("#tabs").tabs('add',{        title: "百度搜索",        content: '<iframe style="width:100%;height:100%;" scrolling="auto" frameborder="0" src="http://www.baidu.com"></iframe>',        closable: true,        icon: ''    });

执行以后,效果如图:

  根据上面代码,我们可以将代码进行简单封装,写成一个独立的函数,使用参数来实现该功能。代码如下:

function OpenTab(title,url,icon){    $("#tabs").tabs('add',{        title: title,        content: '<iframe style="width:100%;height:100%;" scrolling="auto" frameborder="0" src="' + url + '"></iframe>',        closable: true,        icon: icon    });    }

  当然,我们还要考虑到标签重复打开的问题,而且组织标签内容 content 的代码在这里也不多美观,可以独立出来,这里我们修改代码,如下:

/* 打开一个标签 */function OpenTab(title, url, icon){/**    如果这个标题的标签存在,则选择该标签    否则添加一个标签到标签组*/if($("#tabs").tabs('exists', title)){        $("#tabs").tabs('select', title);    }else{        $("#tabs").tabs('add',{            title: title,            content: createTabContent(url),            closable: true,            icon: icon        });    }    }

/* 生成标签内容 */function createTabContent(url){return '<iframe style="width:100%;height:100%;" scrolling="auto" frameborder="0" src="' + url + '"></iframe>';}

  这样,我们就可以将这段JS代码保存到一个单独的 JS 文件中,在需要使用的页面引用即可。(这里命名为tabs.js)
 

  然后,我们回到 untitled.html 页面,在页面左侧添加几个超链接。然后编写代码,在单击这几个超链接的时候获取超链接标签的相应属性,并在 Tabs 中打开一个新的 Tab。代码如下:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=utf-8" /><title>EasyUI Demo</title><link rel="stylesheet" type="text/css" href="js/themes/default/easyui.css"/><link rel="stylesheet" type="text/css" href="js/themes/icon.css"/><script type="text/javascript" src="js/jquery-1.6.min.js"></script><script type="text/javascript" src="js/jquery.easyui.min.js"></script><script type="text/javascript" src="js/tabs.js"></script>

<script type="text/javascript">$(function(){    $("#menu a").click(function(){var title=$(this).text();var url=$(this).attr("rel");var icon=$(this).attr("icon");        OpenTab(title,url,icon);return false;    //使超链接的单击事件失效    });});</script><style></style></head>

<body class="easyui-layout" ><div region="north" style="height:80px;"><!-- 页面头部 --><h1>***管理系统</h1></div>

<div region="west" split="true" style="width:220px;" title="导航菜单"><div id="menu"><a href="#" rel="http://www.baidu.com">百度搜索</a><br /><a href="#" rel="http://www.google.com">Google搜索</a><br /><a href="#" rel="http://www.cnblogs.com">cnblogs</a><br /></div></div>

<div region="center"><div id="tabs" class="easyui-tabs" fit="true" border="false"><!--欢迎标签 START--><div title="欢迎使用"><h1 style="font-size: 24px;">asdfasd</h1><h1 style="font-size: 24px;"></h1></div><!--欢迎标签 END--></div></div>

</body></html>

  运行该页面,然后单击左侧的“百度搜索”链接,打开百度,然后再单击 “cnblogs”链接,打开cnblogs,然后再次单击“百度搜索”链接,Tabs 切换到“百度搜索”标页面中,如图:

 

时间: 2024-10-30 01:43:24

easyUI tabs 初探的相关文章

ASP.NET MVC+EF框架+EasyUI实现权限管理系列(23)-设置角色遗留问题和为权限设置角色以及EasyUI Tabs的使用

原文:ASP.NET MVC+EF框架+EasyUI实现权限管理系列(23)-设置角色遗留问题和为权限设置角色以及EasyUI Tabs的使用 ASP.NET MVC+EF框架+EasyUI实现权限管系列 (开篇)   (1):框架搭建    (2):数据库访问层的设计Demo    (3):面向接口编程   (4 ):业务逻辑层的封装          (5):前台Jquery easyUI实现   (6):EF上下文实例管理    (7):DBSession的封装   (8):DBSessi

前端-求教:easy-UI tabs子面板中页面点击“处理”时,在index页中 添加新的“处理”面板;

问题描述 求教:easy-UI tabs子面板中页面点击"处理"时,在index页中 添加新的"处理"面板: 现状:只能实现在左侧的树中点击添加tabs子面板(如图中新建的两个).需求:在右侧tabs的子面板中点击"操作"的"处理"按钮.能在此页中新弹出一个处理单据的子面板.大大们,求救啊: 解决方案 http://www.cnblogs.com/hxling/archive/2011/01/17/1937273.html 解

jQuery Easyui Tabs扩展根据自定义属性打开页签_jquery

easyui是一个轻量级的后台管理系统框架,各种组件均有,使用简单方便,现在已经有免费版的License了. 1.增加扩展 <script type="text/javascript" > /** * @author {kexb} easyui-tab扩展根据id切换页面 */ $.extend($.fn.tabs.methods, { getTabById: function (jq, id) { var tabs = $.data(jq[0], 'tabs').tabs

EasyUi tabs的高度与宽度根据IE窗口的变化自适应代码_jquery

tabs代码如下: 复制代码 代码如下: <div id="tabs" class="easyui-tabs"> <div title="tabs1"> tabs1 </div> <div title="tabs2"> tabs2 </div> </div> 如果id="tabs"的div未设置宽度和高度,easyUI默认的宽度和高度是

easyui-关于easyUI中的tabs的问题

问题描述 关于easyUI中的tabs的问题 easyUI中能否在tabs里面直接设置每一个链接都是直接调用另外一个jsp页面,而不是将每个tab里面的内容写在本页面里面 解决方案 配置href,ajax会自动加载你指定的页面到tab内容容器里面 <div class=""easyui-tabs"" style=""width:700px;height:250px""> <div title="&q

jQuery EasyUI 获取tabs的实例解析_jquery

左边tree,右边tabs.点击tree增加相应的tabs function addtabs(node) { var start = "; var end = "; if(('#tt').tabs('exists',node.text)) {('#tt').tabs('select',node.text); ('#tt').tabs('select',node.text); } else {('#tt').tabs('add',{ "title":node.text

jQuery easyui刷新当前tabs的方法_jquery

更新特定的选项卡面板 可使用update方法,param参数包含2个属性: tab: 将被更新的选项卡. options: 选项卡相关配置项. Example: //当前tab var current_tab = $('#frame_tabs').tabs('getSelected'); $('#frame_tabs').tabs('update',{ tab:current_tab, options : { content : '<iframe scrolling="auto"

jQuery EasyUI 布局之动态添加tabs标签页_jquery

在没看下文之前先给大家简单介绍easyui相关知识. easyui是一种基于jQuery的用户界面插件集合.ddd easyui为创建现代化,互动,JavaScript应用程序,提供必要的功能. 使用easyui你不需要写很多代码,你只需要通过编写一些简单HTML标记,就可以定义用户界面. easyui是个完美支持HTML5网页的完整框架. easyui节省您网页开发的时间和规模. easyui很简单但功能强大的. 通过使用 jQuery EasyUI 可以很容易地添加 Tabs.您只需要调用

easyui-tabs 动态加载tabs里面iframe scrolling无法出现滚动条

问题描述 easyui-tabs 动态加载tabs里面iframe scrolling无法出现滚动条 easyui-tabs 动态加载tabs,里面iframe,scrolling设置为auto,yes都不出现滚动条,内容无法全部显示,该怎么办? 解决方案 easyui1.3.5没问题啊,是不是你加载的页面有问题..你什么版本的 <div class="easyui-tabs" style="width:700px;height:250px" id="