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. LCD 驱动 S3C2440A

    LCD Control 1 Register 以16BPP为例 LCD Control 2 Register LCD Control 3 Register LCD Control 4 Register ...

  2. honeyd使用

    honeyd可以同时模仿上千个不同的计算机 官网 honeyd-1.5c.tar.gz:http://www.honeyd.org 依赖包 libevent-1.3a.tar.gz:http://li ...

  3. Java里面获取当前服务器(linux环境)的IP地址--与请求者的真实IP

    package com.wfd360.Util; import javax.servlet.http.HttpServletRequest; import java.net.Inet4Address; ...

  4. 基于GDI显示png图像

    intro 先前基于GDI已经能够显示BITMAP图像:windows下控制台程序实现窗口显示 ,其中BMP图像是使用LoadImage()这一Win32 API函数来做的.考虑到LoadImage( ...

  5. nodejs 将不同文件夹中的视频整合到一个文件夹中

    var fs = require("fs") var path = require("path") var listRealPath = path.resolv ...

  6. k8s之Configmap与Secret

    ConfigMap:k8s标准资源,将配置文件做成k8s资源,使其它资源可加载其中配置 Secret:实现加密功能的安全配置文件.由多个key:val中组成 创建configmap资源,可直接使用ku ...

  7. HTML&CSS基础-内联框架

    HTML&CSS基础-内联框架 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 一.如下图所示,在同一个路径中有两个网页 <!DOCTYPE html> < ...

  8. 功能更新 | medini analyze — 符合ISO 26262的功能安全平台工具

            汽车电子电气系统的功能安全随着智能驾驶.新能源等新兴技术的发展而愈发受到重视.在国际功能安全标准ISO 26262的落地过程中遇到了很多的棘手问题:如何正确而有效地实施HARA以得到合 ...

  9. QA流程

    一.测试人员的介入时间 1.当产品经理与业务人员制定需求的时候,测试人员不宜介入: 2.当下一期的需求原型出来以后,这个时候就进入了需求评审.需求分析阶段,此时,测试人员应该介入: 3.当开发人员在编 ...

  10. java基础(14)---修饰符

    修饰符:final .static.public.protected.private.default. 一.final(不能修改) 使用final修饰变量定义:该变量一旦被初始化之后就不允许再被修改. ...