easyui 入门讲解
EasyUI:
jQuery EasyUI是一组基于jQuery的UI插件集合体,而jQuery EasyUI的目标就是帮助web开发者更轻松的打造出功能丰富并且美观的UI界面。开发者不需要编写复杂的javascript,也不需要对css样式有深入的了解,开发者需要了解的只有一些简单的html标签。
EasyUI,Bootstrap,LayUI之间的区别:
EasyUI:快速开发,能满足项目所有的需求,但不能支持响应式。
Bootstrap:框架美观性强,可提供响应式,支持手机,平板,电脑,要收费。
LayUI:免费 比较美观,比EasyUI好看,但是Bug比较多。
EasyUI使用:下载程序库并导入EasyUI的CSS和Javascript文件到您的页面。
1 <link rel="stylesheet" type="text/css" href="${pageContext.request.contextPath}/static/js/easyui5/themes/default/easyui.css"> 2 <link rel="stylesheet" type="text/css" href="${pageContext.request.contextPath}/static/js/easyui5/themes/icon.css "> 3 <script type="text/javascript" src="${pageContext.request.contextPath}/static/js/easyui5/jquery.min.js"></script> 4 <script type="text/javascript" src="${pageContext.request.contextPath}/static/js/easyui5/jquery.easyui.min.js"></script> 5 <script type="text/javascript" src="${pageContext.request.contextPath}/static/js/index.js"></script>
注意:需要更改并修改css的目录
Layout(布局)
使用$.fn.layout.defaults重写默认值对象。
布局容器有5个区域:北、南、东、西和中间。中间区域面板是必须的,边缘的面板都是可选的。每个边缘区域面板都可以通过拖拽其边框改变大小,也可以点击折叠按钮将面板折叠起来。布局可以进行嵌套,用户可以通过组合布局构建复杂的布局结构。
1 <div id="cc" class="easyui-layout" style="width:600px;height:400px;"> 2 <div data-options="region:'north',title:'North Title',split:true" style="height:100px;"></div> 3 <div data-options="region:'south',title:'South Title',split:true" style="height:100px;"></div> 4 <div data-options="region:'east',iconCls:'icon-reload',title:'East',split:true" style="width:100px;"></div> 5 <div data-options="region:'west',title:'West',split:true" style="width:100px;"></div> 6 <div data-options="region:'center',title:'center title'" style="padding:5px;background:#eee;"></div> 7 </div>
Tree(树)
树控件在web页面中一个将分层数据以树形结构进行显示。它提供用户展开、折叠、拖拽、编辑和异步加载等功能。
使用案例
树控件使用<ul>元素定义。标签能够定义分支和子节点。节点都定义在<ul>列表内的<li>元素中。以下显示的元素将被用作树节点嵌套在<ul>元素中。
1 <ul id="tt" class="easyui-tree"> 2 <li> 3 <span>Folder</span> 4 <ul> 5 <li> 6 <span>Sub Folder 1</span> 7 <ul> 8 <li> 9 <span><a href="#">File 11</a></span> 10 </li> 11 <li> 12 <span>File 12</span> 13 </li> 14 <li> 15 <span>File 13</span> 16 </li> 17 </ul> 18 </li> 19 <li> 20 <span>File 2</span> 21 </li> 22 <li> 23 <span>File 3</span> 24 </li> 25 </ul> 26 </li> 27 <li> 28 <span>File21</span> 29 </li> 30 </ul>
Tabs(选项卡)
选项卡显示一批面板。但在同一个时间只会显示一个面板。每个选项卡面板都有头标题和一些小的按钮工具菜单,包括关闭按钮和其他自定义按钮。
通过标签可以更容易的创建选项卡,我们不需要写任何Javascript代码。只需要给<div/>标签添加一个类ID'easyui-tabs'。每个选项卡面板都通过子<div/>标签进行创建。
1 <ul id="tt"></ul> 2 </div> 3 <div data-options="region:'east',split:true,collapsed:true,title:'East'" style="width:100px;padding:10px;">east region</div> 4 <div data-options="region:'south',border:false" style="height:50px;background:#A9FACD;padding:10px;">south region</div> 5 <div data-options="region:'center',title:'Center'"> 6 <div id="menuTabs" class="easyui-tabs" style=""> 7 <div title="Tab1" style="padding:20px;display:none;"> 8 欢迎使用 9 </div>
下面的代码演示如何使用Javascript创建选项卡,当该选项卡被选择时将会触发'onSelect'事件。
1 $('#tt').tabs({ 2 border:false, 3 onSelect:function(title){ 4 alert(title+' is selected'); 5 } 6 });
添加一个新的包含小工具菜单的选项卡面板。添加判断可避免重复添加;
1 $(function(){ 2 $('#tt').tree({ 3 4 url:'menuAction.action?methodName=treeMenu', 5 onClick:function(node){ 6 var content = '<iframe scrolling="no" frameborder="0" src="'+node.attributes.menuURL+'" width="99%" height="99%"></iframe>'; 7 if($('#menuTabs').tabs('exists',node.text)){ 8 $('#menuTabs').tabs('select',node.text); 9 } 10 else{ 11 $('#menuTabs').tabs('add',{ 12 title:node.text, 13 content:content, 14 closable:true, 15 tools:[{ 16 iconCls:'icon-mini-refresh', 17 handler:function(){ 18 alert('refresh'); 19 } 20 }] 21 }); 22 } 23 } 24 }); 25 26 })