目录
问题:如何编写多个快速导入 EasyUI 所需要的那些样式?
一、jQuery EasyUI 简介
1. jQuery EasyUI简介:封装大量的jQuery插件(简化ajax,jquery,css样式,布局)
2. jQuery EasyUI 是一个基于 jQuery 的框架,集成了各种用户界面插件。
什么是 jQuery EasyUI
jQuery EasyUI 框架提供了创建网页所需的一切,帮助您轻松建立站点。
- easyui 是一个基于 jQuery 的框架,集成了各种用户界面插件。
- easyui 提供建立现代化的具有交互性的 javascript 应用的必要的功能。
- 使用 easyui,您不需要写太多 javascript 代码,一般情况下您只需要使用一些 html 标记来定义用户界面。
- HTML 网页的完整框架。
- easyui 节省了开发产品的时间和规模。
- easyui 非常简单,但是功能非常强大。
二、jQuery EasyUI 组件下载
可以从EasyUI官网: https://www.jeasyui.net/plugins 上下载您需要的 jQuery EasyUI 版本。
点击 EasyUI 下载进入以下界面 (我们选择 jQuery EasyUI)
根据需求选择版本:
下载完毕后,进行解压,然后导入自己需要使用 jQuery EasyUI 编写的项目文件中。
三、轻松使用 jQuery 和 HTML5
jQuery EasyUI 提供易于使用的组件,它使 Web 开发人员快速地在流行的 jQuery 核心和 HTML5 上建立程序页面。 有两个方法声明的 UI 组件:
1. 直接在 HTML 声明组件。
<div class="easyui-dialog" style="width:400px;height:200px"
data-options="title:'My Dialog',collapsible:true,iconCls:'icon-ok',onOpen:function(){}">
dialog content.
</div>
2. 编写 JavaScript 代码来创建组件。
<input id="cc" style="width:200px" />
$('#cc').combobox({
url: ...,
required: true,
valueField: 'id',
textField: 'text'
});
插件内容:
属性:设置插件的样式。图标,宽度,高度。
事件:单击事件,双击
方法:修改插件属性,状态。
四、快速上手
开始使用 jQuery EasyUI
下载库,并在您的页面中引用 EasyUI CSS 和 JavaScript 文件。
官方导入库的方式:
<link rel="stylesheet" type="text/css" href="easyui/themes/default/easyui.css">
<link rel="stylesheet" type="text/css" href="easyui/themes/icon.css">
<script type="text/javascript" src="easyui/jquery-1.7.2.min.js">
</script>
<script type="text/javascript" src="easyui/jquery.easyui.min.js">
</script>
jQuery EasyUI 的使用非常简单,只需要学会使用文档,基础的 HTML+CSS+JS+jQuery 常识就可以进行实现。
文档内容:
JavaWeb使用JSP编写:
<!-- css -->
<link rel="stylesheet" type="text/css" href="static/js/jquery-easyui-1.5.5.2/themes/default/easyui.css" charset="UTF-8" />
<!-- jQuery -->
<script type="text/javascript" src="static/js/jquery-easyui-1.5.5.2/jquery.min.js"
charset="UTF-8">
</script>
<!-- easyui js -->
<script type="text/javascript" src="static/js/jquery-easyui-1.5.5.2/jquery.easyui.min.js" charset="UTF-8">
</script>
<!-- 图标 -->
<link rel="stylesheet" type="text/css"
href="static/js/jquery-easyui-1.5.5.2/themes/icon.css" charset="UTF-8" />
<!-- 汉化类库 -->
<script type="text/javascript" src="static/js/jquery-easyui-1.5.5.2/locale/easyui-lang-zh_CN.js" charset="UTF-8">
</script>
比如:我们需要实现 以EasyUI 文档为例的如下界面:
JSP实现:
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>Insert title here</title>
<!-- css -->
<link rel="stylesheet" type="text/css" href="static/js/jquery-easyui-1.5.5.2/themes/default/easyui.css" charset="UTF-8" />
<!-- jQuery -->
<script type="text/javascript" src="static/js/jquery-easyui-1.5.5.2/jquery.min.js"
charset="UTF-8">
</script>
<!-- easyui js -->
<script type="text/javascript" src="static/js/jquery-easyui-1.5.5.2/jquery.easyui.min.js" charset="UTF-8">
</script>
<!-- 图标 -->
<link rel="stylesheet" type="text/css"
href="static/js/jquery-easyui-1.5.5.2/themes/icon.css" charset="UTF-8" />
<!-- 汉化类库 -->
<script type="text/javascript" src="static/js/jquery-easyui-1.5.5.2/locale/easyui-lang-zh_CN.js" charset="UTF-8">
</script>
</head>
<body>
<body class="easyui-layout">
<div data-options="region:'north',title:'标题',split:true" style="height:100px;"></div>
<div data-options="region:'south',title:'权限',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>
</body>
<h3>普通超链接</h3>
<a>超链接</a>
<button>普通按钮</button>
<!-- 通过jQuery EasyUI 实现把超链接转换 按钮 -->
<a class="easyui-link button" id="abtn">超链接按钮</a>
<script type="text/javascript">
/* 该区域为设置相对应的一些来自 jQuery EasyUI 中的样式设置 */
$("#abtn").linkbutton({
width:'100px',
height:'200px',
//图标添加
iconCls:'icon-search',
//按钮的大小
size:'large',
//设置jQuery EasyUI中点击事件
onClick:function(){
alert(123);
//方法调用
$(this).linkbutton('disable');
}
});
</script>
</body>
</html>
实现效果如图(后台管理框架):
问题:如何编写多个快速导入 EasyUI 所需要的那些样式?
使用 include 指令:
以JavaWeb为例创建一个(NewFile1.jsp)需要导入的样式以及类库:
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<!-- css -->
<link rel="stylesheet" type="text/css" href="static/js/jquery-easyui-1.5.5.2/themes/default/easyui.css" charset="UTF-8" />
<!-- jQuery -->
<script type="text/javascript" src="static/js/jquery-easyui-1.5.5.2/jquery.min.js"
charset="UTF-8">
</script>
<!-- easyui js -->
<script type="text/javascript" src="static/js/jquery-easyui-1.5.5.2/jquery.easyui.min.js" charset="UTF-8">
</script>
<!-- 图标 -->
<link rel="stylesheet" type="text/css"
href="static/js/jquery-easyui-1.5.5.2/themes/icon.css" charset="UTF-8" />
<!-- 汉化类库 -->
<script type="text/javascript" src="static/js/jquery-easyui-1.5.5.2/locale/easyui-lang-zh_CN.js" charset="UTF-8">
</script>
另一个jsp页面进行引入
引入:
<!-- 通过指令进行引入 -->
<%@ include file="NewFile1.jsp" %>
实现与上方图片效果一致(引入式):
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<!-- 通过指令进行引入 -->
<%@ include file="NewFile1.jsp" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>Insert title here</title>
</head>
<body>
<body class="easyui-layout">
<div data-options="region:'north',title:'标题',split:true" style="height:100px;"></div>
<div data-options="region:'south',title:'权限',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>
</body>
<h3>普通超链接</h3>
<a>超链接</a>
<button>普通按钮</button>
<!-- 通过jQuery EasyUI 实现把超链接转换 按钮 -->
<a class="easyui-link button" id="abtn">超链接按钮</a>
<script type="text/javascript">
/* 该区域为设置相对应的一些来自 jQuery EasyUI 中的样式设置 */
$("#abtn").linkbutton({
width:'100px',
height:'200px',
//图标添加
iconCls:'icon-search',
//按钮的大小
size:'large',
//设置jQuery EasyUI中点击事件
onClick:function(){
alert(123);
//方法调用
$(this).linkbutton('disable');
}
});
</script>
</body>
</html>
其它的 EasyUI 格式都可以通过文档拿到样式,然后根据自己的风格进行修改。
五、jQuery EasyUI 插件(官方)
easyui 的每个组件都有属性、方法和事件。用户可以很容易地对这些组件进行扩展。
属性
属性是定义在 jQuery.fn.{plugin}.defaults。比如,dialog 的属性是定义在 jQuery.fn.dialog.defaults。
事件
事件(回调函数)也是定义在 jQuery.fn.{plugin}.defaults。
方法
调用方法的语法:$('selector').plugin('method', parameter);
其中:
- selector 是 jquery 对象选择器。
- plugin 是插件名称。
- method 是与插件相匹配的已存在方法。
- parameter 是参数对象,可以是对象、字符串...
方法是定义在 jQuery.fn.{plugin}.methods。每个方法有两个参数:jq 和 param。第一个参数 'jq' 是必需的,引用 jQuery 对象。第二个参数 'param' 引用方法传递的实际参数。比如,要扩展 dialog 组件的方法名为 'mymove' 的方法,代码如下:
$.extend($.fn.dialog.methods, {
mymove: function(jq, newposition){
return jq.each(function(){
$(this).dialog('move', newposition);
});
}
});
现在您可以调用 'mymove' 方法来移动对话框(dialog)到指定的位置:
$('#dd').dialog('mymove', {
left: 200,
top: 100
});
开始使用 jQuery EasyUI
下载库,并在您的页面中引用 EasyUI CSS 和 JavaScript 文件。
<link rel="stylesheet" type="text/css" href="easyui/themes/default/easyui.css">
<link rel="stylesheet" type="text/css" href="easyui/themes/icon.css">
<script type="text/javascript" src="easyui/jquery-1.7.2.min.js">
</script>
<script type="text/javascript" src="easyui/jquery.easyui.min.js">
</script>
一旦您引用了 EasyUI 必要的文件,您就可以通过标记或者使用 JavaScript 来定义一个 EasyUI 组件。比如,要顶一个带有可折叠功能的面板,您需要编写如下 HTML 代码:
<div id="p" class="easyui-panel" style="width:500px;height:200px;padding:10px;"
title="My Panel" iconCls="icon-save" collapsible="true">
The panel content
</div>
当通过标记创建组件,'data-options' 属性被用来支持自版本 1.3 以来 HTML5 兼容的属性名称。所以您可以如下重写上面的代码:
<div id="p" class="easyui-panel" style="width:500px;height:200px;padding:10px;"
title="My Panel" data-options="iconCls:'icon-save',collapsible:true">
The panel content
</div>
下面的代码演示了如何创建一个绑定 'onSelect' 事件的组合框。
<input class="easyui-combobox" name="language"
data-options="
url:'combobox_data.json',
valueField:'id',
textField:'text',
panelHeight:'auto',
onSelect:function(record){
alert(record.text)
}">