SSM项目实战 之 EasyUI
EasyUI
简介
概述
- jQuery EasyUI是一组基于jQuery的UI插件集合
- jQuery EasyUI的目标就是帮助web开发者更轻松的打造出功能丰富并且美观的UI界面。
- 开发者不需要编写复杂的javascript,也不需要对css样式有深入的了解,开发者只需要了解一些简单的html标签。
- jQuery EasyUI为我们提供了大多数UI控件的使用,如:accordion,combobox,menu,dialog,tabs,tree,validatebox,window等等。
使用EasyUI
- 创建web工程
- 引入easyUI样式与核心库
<link rel="stylesheet" type="text/css" href="${pageContext.request.contextPath}/custom/uimaker/easyui.css">
<link rel="stylesheet" type="text/css" href="${pageContext.request.contextPath}/custom/uimaker/icon.css">
<script type="text/javascript" src="${pageContext.request.contextPath}/custom/jquery.min.js"></script>
<script type="text/javascript" src="${pageContext.request.contextPath}/custom/jquery.easyui.min.js"></script>
<script type="text/javascript" src="${pageContext.request.contextPath}/custom/easyui-lang-zh_CN.js"></script>
编写的两种形式
方式1:使用css样式
<a href="#" class="easyui-linkbutton" data-options="iconCls:'icon-remove'">超链接</a>
方式2:使用js形式
<a href="#" id="btn">超链接</a>
<script type="text/javascript">
$(function(){
$("#btn").linkbutton({
"iconCls":"icon-search"
});
});
</script>
panel组件
简介
面板作为承载其它内容的容器。
这是构建其他组件的基础(比如:layout,tabs,accordion等)。
它还提供了折叠、关闭、最大化、最小化和自定义行为。
面板可以很容易地嵌入到web页面的任何位置。
示例
<div id="p" class="easyui-panel" title="My Panel"
style="width:500px;height:150px;padding:10px;background:#fafafa;"
data-options="iconCls:'icon-save',closable:true,
collapsible:true,minimizable:true,maximizable:true">
<p>panel content.</p>
<p>panel content.</p>
</div>
JS形式及属性介绍
<div id="myPanel"></div>
<!-- 定义js -->
<script>
$ (function() {
$("#myPanel"). panel({
title:'我的面板’,/*标题*/
width:300, /*宽度*/
height:300, /*高度*/
iconCls:'icon-add' , /*设置一个16x16图标的CSS类ID显示在面板左上角。 */
content:'myxq',/*面板主体内容。*/
collapsible:true, /*定义是否显示可折叠按钮。*/
minimizable:true, /*定义是否显示最小化按钮。*/
maximizable:true, /*定义是否显示最大化按钮。*/
closable:true, /*定义是否显示关闭按钮。*/
collapsed:false, /*定义是否在初始化的时候折叠面板。*/
href:'my.htm1', /*从URL读取远程数据并且显示到面板*/
loadingMessage:"正在加载...", /*在加载远程数据的时候在面板内显示一条消息。*/
cache:true, /*如果为true,在超链接载入时缓存面板内容。*/
})
});
</script>
panel事件与方法
<script>
//事件:直接在属性下方添加事件名称和对应的回调
$(function() {
$("#myPanel").panel({
title:'我的面板',/*设置标题*/
width:300,
height:300,
content:'Myxq',
iconCls:'icon-save',/*定义面板左上角图标*/
collapsible:true,/*定义是否显示可折叠按钮。*/
closable:true,/*定义是否显示关闭按钮。*/
maximizable:true,/*定义是否显示最大化按钮。*/
href:'myxq.html',/*从URL读取远程数据并且显示到面板*/
loadingMessage:'正在努力中...',
/*事件名称:回调方法*/
onClose:function () {
alert("监听到窗口关闭");
}
});
});
//方法:通过方法可以设置panel的一些属性
$("#mybtn").click(function () {
/*重新设置面板的标题*/
$("#myPanel").panel("setTitle",'新标题');
$("#myPanel").panel("resize",{
width: 600,
height: 400
});
});
</script>
Window组件
概述
- 扩展自\(.fn.panel.defaults。使用\).fn.window.defaults重写默认值对象。
- 窗口控件是一个浮动和可拖拽的面板可以用作应用程序窗口
- 默认情况下,窗口可以移动,调整大小和关闭。它的内容也可以被定义为静态html或要么通过ajax动态加载。
使用
<div id="win"></div>
<script>
$(function() {
$(’#win').window({
title:'窗口标题’,
width: 600,
height : 400,
modal:false, /*定义是否将窗体显示为模式化窗口。*/
draggable:true, /*定义是否能够拖拽窗口。*/
shadow:true /*如果设置为true,在窗体显示的时候显示阴影。*/
});
});
</script>
行为
$('#win').window('open'); // 打开窗口
$('#win').window('close'); // 关闭窗口
dialog
概述
扩展自$.fn.window.defaults
该对话框是一种特殊类型的窗口,它在顶部有一个工具栏,在底部有一个按钮栏。
对话框窗口右上角只有一个关闭按钮用户可以配置对话框的行为显示其他工具
使用
<div id="myDialog"></div>
<!-- 通过已存在的DOM节点元素标签创建工具栏图标&第一种写法 -->
<div id="tt">
<a href="#" class="icon-add" onclick="javascript:alert('add')"></a>
<a href="#" class="icon-edit" onclick="javascript:alert('edit')"></a>
</div>
<script>
$(function() {
//设置工具栏图标
//第一种写法
$(’#myDialog').dialog({
title:'窗口标题’,
width: 600,
height : 400,
tools:'#tt'/*设置工具栏图片*/
});
//第二种写法
$(’#myDialog').dialog({
title:'窗口标题’,
width: 600,
height : 400,
tools:[
{
iconCls:'icon-add',
handler:function(){alert('add')}
},
{
iconCls:'icon-edit',
handler:function(){alert('edit')}
}
]
});
//设置toolbar
$(’#myDialog').dialog({
title:'窗口标题’,
width: 600,
height : 400,
toolbar:[
{
iconCls:'icon-add',
handler:function(){alert('add')}
},
{
iconCls:'icon-edit',
handler:function(){alert('edit')}
}
]
});
//设置buttons
$(’#myDialog').dialog({
title:'窗口标题’,
width: 600,
height : 400,
buttons:[
{
text:'保存',
handler:function(){alert("保存")}
},
{
text:'关闭',
handler:function(){alert("关闭")}
}
]
});
});
</script>
tabs组件
概述
选项卡显示一批面板。
但在同一个时间只会显示一个面板。
每个选项卡面板都有头标题和一些小的按钮工具菜单,包括关闭按钮和其他自定义按钮
使用
使用css
<div id="tt" class="easyui-tabs" style="width:500px;height:250px;">
<div title="Tab1" >tab1</div>
<div title="Tab2" data-options="closable:true">tab2</div>
<div title="Tab3" data-options="iconCls:'icon-reload',closable:true">tab3</div>
</div>
使用js
$("#myTabs").tabs({
width:500,
height:500,
plain:false,
fit:false,/*设置为true时,选项卡的大小将铺满它所在的容器。*/
border:true,/*设置为true时,显示选项卡容器边框。*/
tabPosition:'top',/*toolPosition*/
headerWidth:50, /*headerWidth 选项卡标题宽度,为'left'或'right'有效*/
tools:[{ /*工具栏添加在选项卡面板头的左侧或右侧*/
iconCls:'icon-add',
handler:function(){
alert('添加')
}
},{
iconCls:'icon-remove',
handler:function(){
alert('保存')
}
}]
})
添加与删除标签
<script>
$(function () {
var i = 1;
$("#tabs").tabs({
width:600,
height:400,
plain:false,
fit:true,
tools:[{
/*添加*/
iconCls:'icon-add',
handler:function(){
$("#tabs").tabs('add',{
title:'选项卡'+i,
selected:true,
closable:true,
content:'选项卡Content'+ i++
})
}
},{
/*删除*/
iconCls:'icon-remove',
handler:function(){
/*1.获取选中的选项卡*/
var tab = $("#tabs").tabs('getSelected');
/*2.获取选项卡索引 */
var index = $("#tabs").tabs('getTabIndex',tab);
/*3.关闭标签*/
$("#tabs").tabs('close',index);
}
}],
toolPosition:'right',
tabPosition:'top',
/*headerWidth:100*/
});
});
</script>
linkButton
概述
- 按钮组件使用超链接按钮创建。
- 它使用一个普通的标签进行展示。
- 它可以同时显示一个图标和文本,或只有图标或文字。
- 按钮的宽度可以动态和折叠/展开以适应它的文本标签。
使用
<a id="btn" href="#">easyui</a>
<script>
$('#btn').linkbutton({
iconCls: 'icon-search',/*设置图标*/
plain:false,/*显示简洁效果 */
text:'我是按钮文字',
iconAlign:'right',/*可用值有:'left','right'*/
disabled:true/*是否禁用按钮*/
});
/*方法*/
$('#btn').linkbutton('enable');
</script>
accordion
概述
- 分类空间允许用户使用多面板,但在同一时间只会显示一个。
- 每个面板都内建支持展开和折叠功能。
使用
<div id="aa" class="easyui-accordion" style="width:300px;height:200px;">
<div title="Title1" >
content1
</div>
<div title="Title2" data-options="iconCls:'icon-reload',selected:true" >
content2
</div>
<div title="Title3">
content3
</div>
</div>
方法
//获取当前面板
var pp = $('#aa').accordion('getSelected');
DataGrid
概述
- 数据表格以表格形式展示数据,并提供了丰富的选择、排序、分组和编辑数据的功能支持。
使用
$('#dg').datagrid({
width:1000,
height:500,
url:'datagrid_data.json',/*加载的数据*/
columns:[
[{field:'id',checkbox:true},
{field:'productid',title:'商品编号',width:200},
{field:'productname',title:'商品名称',width:200},
{field:'unitcost',title:'商品单价',width:200,align:'center'} ,
{field:'status',title:'商品状态',width:200,align:'center'} ,
{field:'attr1',title:'商品属性',width:200,align:'center'} ,
]
],
fit:true,
fitColumns:true,/*自动展开/收缩列的大小*/
scrollbarSize:0,/*去除最右侧空间*/
rownumbers:true,/*显示行号*/
checkOnSelect:true,
});
SSM项目实战 之 EasyUI的更多相关文章
- SSM项目实战 之 权限管理系统
目录 SSM权限管理系统 项目搭建 1.创建Maven-webapp工程 2.SSM框架集成 3.添加代码生成器 主页搭建 EasyUI主页 员工列表 1.在tree当中指定跳转的地址--暂时用tre ...
- SSM项目实战
1. 实战才是检验学的怎么样的标准,一个小项目,运行老是出错,加上自己一贯的马虎的习惯,不严谨,就使学习之路更加的曲折了,感觉自己在这一行中比较吃力,但是自己选择了这条路,就得好好走下去,不要怀疑自 ...
- SSM项目实战 之 Shiro
目录 Shiro 概述 shiro核心概念 核心类 整体类图 主要概念 Shiro架构 认证 什么是认证 关键对象 使用ini完成认证 认证流程 自定义realm 散列密码 授权 什么是授权 使用in ...
- SSM项目实战 之 Maven
目录 Maven 简介 Maven是什么 Maven下载安装 Maven使用 Maven规定了一套默认的项目格式 创建第一个Maven项目 Maven仓库 Maven常用命令 Maven作用范围(sc ...
- Java归去来第4集:java实战之Eclipse中创建Maven类型的SSM项目
一.前言 如果还不了解剧情,请返回第3集的剧情 Java归去来第3集:Eclipse中给动态模块升级 二.在Eclipse中创建Maven类型的SSM项目 2.1:SSM简介 SSM ...
- Java 18套JAVA企业级大型项目实战分布式架构高并发高可用微服务电商项目实战架构
Java 开发环境:idea https://www.jianshu.com/p/7a824fea1ce7 从无到有构建大型电商微服务架构三个阶段SpringBoot+SpringCloud+Solr ...
- 《ASP.NET Core应用开发入门教程》与《ASP.NET Core 应用开发项目实战》正式出版
“全书之写印,实系初稿.有时公私琐务猬集,每写一句,三搁其笔:有时兴会淋漓,走笔疾书,絮絮不休:有时意趣萧索,执笔木坐,草草而止.每写一段,自助覆阅,辄摇其首,觉有大不妥者,即贴补重书,故剪刀浆糊乃不 ...
- Asp.Net Core 项目实战之权限管理系统(4) 依赖注入、仓储、服务的多项目分层实现
0 Asp.Net Core 项目实战之权限管理系统(0) 无中生有 1 Asp.Net Core 项目实战之权限管理系统(1) 使用AdminLTE搭建前端 2 Asp.Net Core 项目实战之 ...
- 给缺少Python项目实战经验的人
我们在学习过程中最容易犯的一个错误就是:看的多动手的少,特别是对于一些项目的开发学习就更少了! 没有一个完整的项目开发过程,是不会对整个开发流程以及理论知识有牢固的认知的,对于怎样将所学的理论知识应用 ...
随机推荐
- Building Objective-C static libraries with categories
Q: How do I fix "selector not recognized" runtime exceptions when trying to use category m ...
- Oracle数据库插入过程中特殊符号
-- 问题描述:(插入数据中有特殊符号)数据插入后乱码. -- 背景:客户提供部分Excel表格数据要求导入数据库.由于考虑到数据量不大所以粗略在Excel中进行了sql处理(在数据前后添加sql及对 ...
- ireport(1.2.7)的IllegalAccessError异常
IllegalAccessError异常: Exception in thread "main" java.lang.IllegalAccessError: tried to ac ...
- 学会 Debug
如何成为优秀程序员第 2/100 期分享 01 调试(Debug)是成为一个程序员的基石. 调试这个词第一个含义即是移除错误,但真正有意义的含义是,通过检查来观察程序的运行.一个不会调试的程序员等同于 ...
- mysql考生号后三位对出密号
select mihao,substring(t1.kaohao, -3) from t_zhaosheng_zhiyuan as t1 where substring(t1.kaohao, -3) ...
- tomcat下载地址
https://archive.apache.org/dist/tomcat/tomcat-6/v6.0.53/bin/ Index of /dist/tomcat/tomcat-6/v6.0.53 ...
- NUCLEO-8L152开发板中文应用笔记整理集合
[AN5182]基于Adafruit TFT Shield与STM8 Nucleo-64板的图片查看器:https://www.yiboard.com/thread-962-1-1.html 本应用笔 ...
- 让更多浏览器支持html5元素的简单方法
当我们试图使用web上的新技术的时候,旧式浏览器总是我们心中不可磨灭的痛!事实上,所有浏览器都有或多或少的问题,现在还没有浏览器能够完整的识别和支持最新的html5结构元素.但是不用担心,你依然可以在 ...
- Permission denied (publickey,gssapi-keyex,gssapi-with-mic).错误的解决
SSH登录提示 Permission denied (publickey,gssapi-keyex,gssapi-with-mic). 修改被登录的SSH服务器ssh配置,/etc/ssh/sshd_ ...
- CF622F——自然数幂和模板&&拉格朗日插值
题意 求 $ \displaystyle \sum_{i=1}^n i^k \ mod (1e9+7), n \leq 10^9, k \leq 10^6$. CF622F 分析 易知答案是一个 $k ...