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的更多相关文章

  1. SSM项目实战 之 权限管理系统

    目录 SSM权限管理系统 项目搭建 1.创建Maven-webapp工程 2.SSM框架集成 3.添加代码生成器 主页搭建 EasyUI主页 员工列表 1.在tree当中指定跳转的地址--暂时用tre ...

  2. SSM项目实战

    1.  实战才是检验学的怎么样的标准,一个小项目,运行老是出错,加上自己一贯的马虎的习惯,不严谨,就使学习之路更加的曲折了,感觉自己在这一行中比较吃力,但是自己选择了这条路,就得好好走下去,不要怀疑自 ...

  3. SSM项目实战 之 Shiro

    目录 Shiro 概述 shiro核心概念 核心类 整体类图 主要概念 Shiro架构 认证 什么是认证 关键对象 使用ini完成认证 认证流程 自定义realm 散列密码 授权 什么是授权 使用in ...

  4. SSM项目实战 之 Maven

    目录 Maven 简介 Maven是什么 Maven下载安装 Maven使用 Maven规定了一套默认的项目格式 创建第一个Maven项目 Maven仓库 Maven常用命令 Maven作用范围(sc ...

  5. Java归去来第4集:java实战之Eclipse中创建Maven类型的SSM项目

    一.前言 如果还不了解剧情,请返回第3集的剧情          Java归去来第3集:Eclipse中给动态模块升级 二.在Eclipse中创建Maven类型的SSM项目 2.1:SSM简介 SSM ...

  6. Java 18套JAVA企业级大型项目实战分布式架构高并发高可用微服务电商项目实战架构

    Java 开发环境:idea https://www.jianshu.com/p/7a824fea1ce7 从无到有构建大型电商微服务架构三个阶段SpringBoot+SpringCloud+Solr ...

  7. 《ASP.NET Core应用开发入门教程》与《ASP.NET Core 应用开发项目实战》正式出版

    “全书之写印,实系初稿.有时公私琐务猬集,每写一句,三搁其笔:有时兴会淋漓,走笔疾书,絮絮不休:有时意趣萧索,执笔木坐,草草而止.每写一段,自助覆阅,辄摇其首,觉有大不妥者,即贴补重书,故剪刀浆糊乃不 ...

  8. Asp.Net Core 项目实战之权限管理系统(4) 依赖注入、仓储、服务的多项目分层实现

    0 Asp.Net Core 项目实战之权限管理系统(0) 无中生有 1 Asp.Net Core 项目实战之权限管理系统(1) 使用AdminLTE搭建前端 2 Asp.Net Core 项目实战之 ...

  9. 给缺少Python项目实战经验的人

    我们在学习过程中最容易犯的一个错误就是:看的多动手的少,特别是对于一些项目的开发学习就更少了! 没有一个完整的项目开发过程,是不会对整个开发流程以及理论知识有牢固的认知的,对于怎样将所学的理论知识应用 ...

随机推荐

  1. watch from Middle English wacche

    watch As a noun, from Middle English wacche, Etymology As a noun, from Middle English wacche,See bel ...

  2. JavaScript: 详解正则表达式之二

    在上一篇文章中我们讲了正则表达式的基本用法,接下来博主想聊聊其中的细节,今天就从正则修饰符开始吧. 正则修饰符又称为正则标记(flags),它会对正则的匹配规则做限定,进而影响匹配的最终结果.在上次的 ...

  3. C:\Program Files\Docker\Docker\Resources\bin\docker.exe: no matching manifest for windows/amd64 10.0.17763 in the manifest list entries.

    右击t图标→Settings 修改红框为True,应用修改即可

  4. 02-CSS常用样式

    本篇主要介绍css的常用样式,以及网页布局相关知识.绝对定位和相对定位,盒子模型.css权重.以及css选择器: 绪论:CSS基本介绍 为了让网页元素的样式更加丰富,也为了让网页的内容和样式能拆分开, ...

  5. H3C 40MHz频宽模式

  6. 【MySQL】测试MySQL表中安全删除重复数据只保留一条的相关方法

    第二篇文章测试说明 开发测试中,难免会存在一些重复行数据,因此常常会造成一些测试异常. 下面简单测试mysql表删除重复数据行的相关操作. 主要通过一下三个大标题来测试说明: 02.尝试删除dept_ ...

  7. Hibernate的悲观锁和乐观锁

    前一篇博客我们从数据库角度分析,锁可以分为三种,分别为共享锁,独占锁和更新锁.我们从程序的角度来看锁可以分为两种类型,悲观锁和乐观锁,Hibernate提供对这两种锁 的支持,我们来了解一下Hiber ...

  8. Maven模块化搭建总结

    1.Maven插件在eclipse的安装 windows——>preferences——>Maven——>installations——>add——>installati ...

  9. JDK1.8 java.io.Serializable接口详解

    java.io.Serializable接口是一个标志性接口,在接口内部没有定义任何属性与方法.只是用于标识此接口的实现类可以被序列化与反序列化.但是它的奥秘并非像它表现的这样简单.现在从以下几个问题 ...

  10. Flume架构以及应用介绍(转)

    在具体介绍本文内容之前,先给大家看一下Hadoop业务的整体开发流程: 从Hadoop的业务开发流程图中可以看出,在大数据的业务处理过程中,对于数据的采集是十分重要的一步,也是不可避免的一步,从而引出 ...