1. EasyUI的准备工作
easyUI作为一个前端框架,其样式和js是必不可少的。我们要使用它,必须要最少引入两个css与两个js文件
link rel="stylesheet" type="text/css" href="../../themes/default/easyui.css">
<link rel="stylesheet" type="text/css" href="../../themes/icon.css">
<script type="text/javascript" src="../../jquery.min.js"></script>
<script type="text/javascript" src="../../jquery.easyui.min.js"></script>
1.1 在项目中引入easyUI的内容
2. EasyUI的布局组件 layout
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
<!-- 引入EasyUI的CSS和JS -->
<link rel="stylesheet" type="text/css" href="../themes/default/easyui.css">
<link rel="stylesheet" type="text/css" href="../themes/icon.css">
<script type="text/javascript" src="../js/jquery.min.js"></script>
<script type="text/javascript" src="../js/jquery.easyui.min.js"></script>
</head>
<body>
<div id="cc" class="easyui-layout" data-options="fit:true">
<div data-options="region:'north',title:'CRM管理系统',split:true" style="height:100px;"></div>
<div data-options="region:'west',title:'系统菜单',split:true" style="width:100px;"></div>
<div data-options="region:'center',title:'数据区域'" style="padding:5px;background:#eee;"></div>
</div>
</body>
</html>
3. easyUI的分类组件accordion
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
<!-- 引入EasyUI的CSS和JS -->
<link rel="stylesheet" type="text/css" href="../themes/default/easyui.css">
<link rel="stylesheet" type="text/css" href="../themes/icon.css">
<script type="text/javascript" src="../js/jquery.min.js"></script>
<script type="text/javascript" src="../js/jquery.easyui.min.js"></script>
</head>
<body>
<div id="aa" class="easyui-accordion" style="width:300px;height:200px;">
<div title="客户管理" data-options="iconCls:'icon-save',selected:true" style="overflow:auto;padding:10px;">
<a href="#">客户管理</a>
</div>
<div title="Title2" data-options="iconCls:'icon-reload'" style="padding:10px;">
</div>
<div title="Title3">
</div>
</div>
</body>
</html>
4. easyUI的选项卡
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
<!-- 引入EasyUI的CSS和JS -->
<link rel="stylesheet" type="text/css" href="../themes/default/easyui.css">
<link rel="stylesheet" type="text/css" href="../themes/icon.css">
<script type="text/javascript" src="../js/jquery.min.js"></script>
<script type="text/javascript" src="../js/jquery.easyui.min.js"></script>
<script type="text/javascript">
$(function(){
$("#btn").click(function(){
// 判断选项卡是否存在:
var flag = $("#tt").tabs("exists","客户管理");
if(flag){
// 已经存在该选项卡
$('#tt').tabs("select","客户管理");
}else{
// 不存在该选项卡
$('#tt').tabs('add',{
title:'客户管理',
content:'客户管理数据',
closable:true
});
}
});
});
</script>
</head>
<body>
<a href="#" id="btn" class="easyui-linkbutton">按钮</a>
<div id="tt" class="easyui-tabs" style="width:500px;height:250px;">
<div title="数据区域" data-options="closable:true" style="padding:20px;display:none;">
数据区域
</div>
</div>
</body>
</html>
4.1 点击菜单创建新的选项卡
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
<link rel="stylesheet" type="text/css" href="./themes/default/easyui.css">
<link rel="stylesheet" type="text/css" href="./themes/icon.css">
<script type="text/javascript" src="./js/jquery.min.js"></script>
<script type="text/javascript" src="./js/jquery.easyui.min.js"></script>
<style type="text/css">
.menuA{
text-decoration :none;
}
</style>
<script type="text/javascript">
$(function(){
$(".menuA").click(function(){
var contentText = this.innerHTML;
createTab(contentText);
return false;
});
});
function createTab(contentText){
// 判断选项卡是否存在:
var flag = $("#tt").tabs("exists",contentText);
if(flag){
// 如果已经存在,让其被选中
$("#tt").tabs("select",contentText);
}else{
// 如果不存在,创建新的选项卡
$('#tt').tabs('add',{
title:contentText,
content:contentText,
closable:true
});
}
}
</script>
</head>
<body>
<div id="cc" class="easyui-layout" data-options="fit:true">
<div data-options="region:'north',title:'CRM管理系统',split:true" style="height:100px;"></div>
<div data-options="region:'west',title:'系统菜单',split:true" style="width:200px;">
<div id="aa" class="easyui-accordion" data-options="fit:true">
<div title="客户管理" data-options="iconCls:'icon-save'" style="overflow:auto;padding:10px;">
<a href="customer.html" class="menuA">客户列表</a>
</div>
<div title="联系人管理" data-options="iconCls:'icon-reload',selected:true" style="padding:10px;">
<a href="linkman.html" class="menuA">联系人列表</a>
</div>
<div title="拜访记录管理" data-options="iconCls:'icon-help'">
<a href="#" class="menuA">拜访记录列表</a>
</div>
<div title="统计分析管理" data-options="iconCls:'icon-search'" style="padding:10px;">
<a href="#" class="menuA">统计分析管理</a>
</div>
<div title="系统管理" data-options="iconCls:'icon-ok'">
<a href="#" class="menuA">系统管理</a>
</div>
</div>
</div>
<div data-options="region:'center',title:''" style="padding:5px;background:#eee;">
<div id="tt" class="easyui-tabs" data-options="fit:true">
<div title="数据显示" style="padding:20px;display:none;">
数据
</div>
</div>
</div>
</div>
</body>
</html>
4.2 选项卡上加载数据
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
<link rel="stylesheet" type="text/css" href="./themes/default/easyui.css">
<link rel="stylesheet" type="text/css" href="./themes/icon.css">
<script type="text/javascript" src="./js/jquery.min.js"></script>
<script type="text/javascript" src="./js/jquery.easyui.min.js"></script>
<style type="text/css">
.menuA{
text-decoration :none;
}
</style>
<script type="text/javascript">
$(function(){
$(".menuA").click(function(){
var contentText = this.innerHTML;
var url = this.href;
alert(url);
createTab(contentText,url);
// 超链接就不跳转
return false;
});
});
function createTab(contentText,url){
// 判断选项卡是否存在:
var flag = $("#tt").tabs("exists",contentText);
if(flag){
// 如果已经存在,让其被选中
$("#tt").tabs("select",contentText);
}else{
// 如果不存在,创建新的选项卡
$('#tt').tabs('add',{
title:contentText,
content:createUrl(url),
closable:true
});
}
}
function createUrl(url){
return "<iframe src='"+url+"' style='width:100%;height:95%;border:none;'></iframe>";
}
</script>
</head>
<body>
<div id="cc" class="easyui-layout" data-options="fit:true">
<div data-options="region:'north',title:'CRM管理系统',split:true" style="height:100px;"></div>
<div data-options="region:'west',title:'系统菜单',split:true" style="width:200px;">
<div id="aa" class="easyui-accordion" data-options="fit:true">
<div title="客户管理" data-options="iconCls:'icon-save'" style="overflow:auto;padding:10px;">
<a href="customer.html" class="menuA">客户列表</a>
</div>
<div title="联系人管理" data-options="iconCls:'icon-reload',selected:true" style="padding:10px;">
<a href="linkman.html" class="menuA">联系人列表</a>
</div>
<div title="拜访记录管理" data-options="iconCls:'icon-help'">
<a href="#" class="menuA">拜访记录列表</a>
</div>
<div title="统计分析管理" data-options="iconCls:'icon-search'" style="padding:10px;">
<a href="#" class="menuA">统计分析管理</a>
</div>
<div title="系统管理" data-options="iconCls:'icon-ok'">
<a href="#" class="menuA">系统管理</a>
</div>
</div>
</div>
<div data-options="region:'center',title:''" style="padding:5px;background:#eee;">
<div id="tt" class="easyui-tabs" data-options="fit:true">
<div title="数据显示" style="padding:20px;display:none;">
数据
</div>
</div>
</div>
</div>
</body>
</html>
注意:这里主要实现是通过内嵌框架iframe来实现的。