jQuery Easy UI的使用

一、初步认识

1、什么是jQuery Easy UI

jQuery Easy UI是一组基于jQuery的UI插件集合,而jQuery Easy UI 的目标就是帮助Web 开发者更轻松的打造出功能丰富并且美观的 UI 界面。

官方网站http://www.jeasyui.com

2、jQuery EasyUI有哪些特点

(1)、基于 jquery 用户界面插件的集合;

(2)、源代码加密、商业版付费

(3)、使用 EasyUI 你不需要写很多的 javascript 代码,通常只需要写 HTML 标记来定义用户界面即可;

(4)、支持 HTML5

(5)、简单,但很强大,开发产品时可节省时间和资源;

(6)、支持拓展,可根据自己的需求拓展控件

3、是否兼容低版本IE ,本人使用的是1.3.6版本,不支持IE8及以下版本。

二、引入必要的文件:

引入 jQuery 核心库,这里采用的是 2.0

<script type="text/javascript" src="easyui/jquery.min.js"></script>

引入 jQuery EasyUI 核心库,这里采用的是 1.3.6

<script type="text/javascript" src="easyui/jquery.easyui.min.js"></script>

引入 EasyUI 中文提示信息

<script type="text/javascript" src="easyui/locale/easyui-lang-zh_CN.js"></script>

引入自己开发的 JS 文件

<script type="text/javascript" src="js/index.js"></script>

引入 EasyUI 核心 UI 文件 CSS

<link rel="stylesheet" type="text/css" href="easyui/themes/default/easyui.css" />

引入 EasyUI 图标文件

<link rel="stylesheet" type="text/css" href="easyui/themes/icon.css" />

三、加载UI组件的方式:

1、使用class方式加载

使用 class 加载,格式为:easyui-组件名

<div class="easyui-dialog" id="box" title="标题" style="width:400px;height:200px;">

内容部分

</div>

示例:

<!DOCTYPE html>
<html>
<head>
<title>jQuery Easy UI</title>
<meta charset="UTF-8" />
<script type="text/javascript" src="easyui/jquery.min.js"></script>
<script type="text/javascript" src="easyui/jquery.easyui.min.js"></script>
<script type="text/javascript" src="easyui/locale/easyui-lang-zh_CN.js" ></script>
<link rel="stylesheet" type="text/css" href="easyui/themes/default/easyui.css" />
<link rel="stylesheet" type="text/css" href="easyui/themes/icon.css" />
</head>
<body>
<div id="box">
	<div class="easyui-dialog" title="标题" style="width:400px;height:200px">
		内容部分
	</div>
</div>
</body>
</html>

PS:使用了规定的格式就可以生成一个 UI 组件,这是由于 jQuery EasyUI 的一个解析器(Parser)的起到了作用。解析之后,从 Firebug 里面可以看到

UI 组件变化后的HTML。

2、使用JS调用加载

$(‘#box‘).dialog();

示例:

<!DOCTYPE html>
<html>
<head>
<title>jQuery Easy UI</title>
<meta charset="UTF-8" />
<script type="text/javascript" src="easyui/jquery.min.js"></script>
<script type="text/javascript" src="easyui/jquery.easyui.min.js"></script>
<script type="text/javascript" src="easyui/locale/easyui-lang-zh_CN.js" ></script>
<link rel="stylesheet" type="text/css" href="easyui/themes/default/easyui.css" />
<link rel="stylesheet" type="text/css" href="easyui/themes/icon.css" />
<script>
	// 使用js调用加载的方式
	$(function(){
		$("#box").dialog();
	})
</script>
</head>
<body>
	<div  id="box"  title="标题" style="width:400px;height:200px">
		内容部分
	</div>
</body>
</html>

PS:一般推荐使用第二种 JS 调用加载,因为一个 UI 组件有很多属性和方法,如果使用 class 的用法将极大的不方便。并且根据 JS 和 HTML 分离的原则,

第二种提高了代码的可读性。

3、使用easyload.js智能加载

//删除 jQuery EasyUI 的 JS 核心文件及 CSS,引入 easyloader.js 文件

<script type="text/javascript" src="easyui/easyloader.js"></script>

//JS 代码

easyloader.load(‘dialog‘, function () {

$(‘#box‘).dialog();

});

示例:

<!DOCTYPE html>
<html>
<head>
<title>jQuery Easy UI</title>
<meta charset="UTF-8" />
<script type="text/javascript" src="easyui/jquery.min.js"></script>
<script type="text/javascript" src="easyui/easyloader.js"></script>
<script type="text/javascript" src="easyui/locale/easyui-lang-zh_CN.js" ></script>
<script>
	//使用easyload.js智能加载(按需加载)
	$(function(){
		easyloader.load('dialog',function(){
			$("#box").dialog();
		})
	})
</script>
</head>
<body>
	<div  id="box"  title="标题" style="width:400px;height:200px">
		内容部分
	</div>
</body>
</html>

四、Parser解析器使用场景及注意事项

parser,故名意思,就是解析器的意思,别看他只有那么几行代码,jQuery Easyui 能够根据class就能正常渲染页面全靠它了。一般情况下,我们并用不到解

析器,本文主要讨论一下,什么情况下会用到它,如何使用。

1、自动调用parser:

我们之所以在页面中,只要书写相应的class,Easyui就能成功渲染页面,这是因为解析器在默认情况下,会在文档装载完成的时候($(document).ready)被调用

一次,而且是渲染整个页面。

2、手动调用parper:

当页面DOM已经装载完毕,我们通过JavaScript代码再去创建class属性为easyui相应值的节点的时候,那么该节点不会被渲染,因为parser只是在页面装载完的

时候渲染一下整个页面,而不会一直监视着整个页面。所以需要我们手动调用parser去渲染。

parser示例:

<!DOCTYPE html>
<html>
<head>
<title>parserDemo</title>
<meta charset="UTF-8" />
<script type="text/javascript" src="easyui/jquery.min.js"></script>
<script type="text/javascript" src="easyui/easyloader.js"></script>
<script type="text/javascript" src="easyui/locale/easyui-lang-zh_CN.js" ></script>
<script>
	$(function(){
		//为什么我们只用class属性的时候就能加载UI组件,因为页面在DOM装载完成后会自动执行一次$.parser.parse();
		$.parser.onComplete=function (){
			alert('DOM装载完毕,自动解析,完成');
		}
	})

	function f (){
		/**
		在DOM加载之后手动指定class属性是不能够完成渲染的,因为parser只是在DOM装载完成
		后解析一次,不会一直监视着DOM页面的变化的,所以下面还要显式调用$.parser.parse();
		*/
		$("#box").attr("class","easyui-dialog");

		//$.parser.parse("#box"); 注意:这个是不好使的,因为parse()带参数的时候渲染的是JQ选择器指定元素的父类
		$.parser.parse(("#p_box"));

		//它还有个回调函数
		$.parser.onComplete=function (){
			alert('手动渲染解析完成');
		}
	}
</script>
</head>
<body>
	<div id="p_box">
		<div id="box"  title="标题" style="width:400px;height:200px">
			内容部分
		</div>
	</div>

	<input type="button" value="手动渲染" onclick="f()">
</body>
</html>

点击下载源代码

时间: 2024-08-07 17:01:41

jQuery Easy UI的使用的相关文章

jquery easy ui 1.5最新版本 简单的权限分配

jquery easy 1.5 Maven+servlet+jsp+jdbc实现权限管理分配 首先,我先说明下,我只是一个菜鸟,我只是在编程道路上摸索的一个的小码农.做开发三年了,这好像是我第一次写博客.以前接触过类似于jquery easy  ui 的DWZ,是我第一家公司用的UI框架.所以用easy ui感觉很快能上手.都是基于jquery 的ui框架.好,废话少说.此次项目我是用最基础的jsp+servlet+jdbc写的,同时加入了maven管理jar包以及发布.应该很好理解的. 1.准

JQUERY EASY UI +TREE +SERVLET 显示菜单的例子

1.准备工作 (1)jquery easy ui (2)mysql数据 (3)eclipse开发环境等等 2.开发前端 <body class="easyui-layout"> <div data-options="region:'north',title:'header',split:true,noheader:true" style="height:60px;background:#666;"><div clas

jQuery Easy UI Droppable(放置)组件

Droppable(放置)组件也是一个基本组件,用法较简单,语法都在例子里面注释了: 示例: <!DOCTYPE html> <html> <head> <title>jQuery Easy UI</title> <meta charset="UTF-8" /> <script type="text/javascript" src="easyui/jquery.min.js&qu

jQuery Easy UI Resizable(调整大小)组件

Resizable(调整大小)组件,easyui基础组件之一,调整大小就是可以对元素可以拖着调整大小,这个组件不依赖于其他组件,使用比较简单,相关的属性.事件都 在例子中介绍了. 示例: <!DOCTYPE html> <html> <head> <title>jQuery Easy UI</title> <meta charset="UTF-8" /> <script type="text/jav

jQuery Easy UI Tooptip(提示框)组件

我们都知道DOM节点的title属性,Tooptip组件就是比较强大的title,它可以自由的设置自己的样式.位置以及有自己相关的触发事件. 示例: <!DOCTYPE html> <html> <head> <title>jQuery Easy UI</title> <meta charset="UTF-8" /> <script type="text/javascript" src=&

jQuery Easy UI LinkButton(按钮)组件

LinkButton(按钮)组件,easyui基础组件之一 示例: <!DOCTYPE html> <html> <head> <title>jQuery Easy UI</title> <meta charset="UTF-8" /> <script type="text/javascript" src="easyui/jquery.min.js"></s

jQuery Easy UI ProgressBar(进度条)组件

ProgressBar(进度条)组件,这个还是挺好玩的,我们在自己做点什么的时候经常能用到,比如上传下载文件.导入导出文档啊.载入网页等等. 应用场景很多,使用起来还很简单. 示例: <!DOCTYPE html> <html> <head> <title>jQuery Easy UI</title> <meta charset="UTF-8" /> <script type="text/javas

Jquery Easy UI初步学习(二)datagrid的使用

第一篇学的是做一个管理的外框,接着就是数据datagrid绑定了,这里我用asp.net mvc3来做的,主要就是熟悉属性.方法. 打开easyui的demo 就可以看到如下一段代码: 和上篇一样class="easyui-datagrid", data-options="...",这是一样的,其他我在网上查了查,并做了整理 DataGrid 属性 参数名 类型 描述 默认值 title string Datagrid面板的标题 null iconCls strin

jQuery Easy UI (适应屏幕分辨率大小)布局(Layout)

一.jQuery Easy UI (适应屏幕分辨率大小)布局(Layout) 1.首先应用的是jquery-easyui-1.4 版本(版本不同,兼容性不同) 2.实现整个页面的布局( layout: north,south,west,east, center) 3.首先整个页面布局适应屏幕的分辨率大小 4.然后内容区域进行布局,也要适应屏幕分辨率大小 5.部分代码: 1 <body> 2 <div class="easyui-layout" fit="tr

Jquery Easy UI要导入的js文件

使用Jquery Easy UI要导入的js顺序 <1>.引用Jquery的Js文件<script src="jquery-easyui-1.3.4/jquery-1.8.0.min.js" type="text/javascript"></script> <2>.引用Easy UI的Js文件<script src="jquery-easyui-1.3.4/jquery.easyui.min.js&qu