概述

jQuery EasyUI 是一组基于jQuery 的UI 插件集合,它可以让开发者在几乎完全不需要CSS以及复杂的JS代码情况下完成美观且功能强大的Web界面。

本文主要说明一些如何利用EasyUI文档快速学习的心得。官网文档介绍的比较详细,也可以使用中文文档。

官网文档:

http://www.jeasyui.com/tutorial/index.php

http://www.jeasyui.com/documentation/index.php

中文官网文档:

http://www.jeasyui.net/tutorial/

各版本中文离线文档整合地址:

http://download.csdn.net/album/detail/343

为什么说几乎不需要CSS?

EasyUI中自带了各个组件的CSS样式,并且有多种主题可选。即使默认提供的几种主题不能满足需要,也可以使用官方的主题编辑器进行修改。官方主题编辑器地址:

http://www.jeasyui.com/themebuilder/index.php

浏览器兼容性如何?

支持所有主流浏览器,支持H5,支持扩展。在1.3.5版本后自带了jQuery2.x,所以如果需要支持低版本IE浏览器请使用1.3.5之前版本。

比较重要的组件

EasyUI对自己的组件已有分类:Base(基础)、Layout(布局)、Menu and Button(菜单和按钮)、Form(表单)、Windows(窗口)、DataGrid and Tree(表格和树)、Extension(扩展)。

快速学习的话,可以直接从具体的分类里直接看。如果不想要书写CSS的话,应从Layout开始看,特别是Layout中的Layout部分(它确实是这么分类的)。Base里面包含提示框、进度条等常用组件。

个人使用最多的是DataGrid and Tree部分。

学习EasyUI有哪些条件

必要条件是需要知道一些HTML的标签、基础知识。最好是有JS和jQuery的基础。

本文大部分内容是基于有JS和jQuery基础的。

入门示例

本文主要介绍文档学习,所以入门我就贴一段HTML代码,效果是实现一个可拖拽的对话框。这个示例没有使用自定义的CSS和JS。

<!DOCTYPE html>
<html>
<head>
<title>jQuery Easy UI</title>
<meta http-equiv="Content-Type" content="text/html;charset=UTF-8">
<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 class="easyui-dialog" style="width:500px;height:250px"
data-options="title:'My Dialog',collapsible:true,iconCls:'icon-ok'">
Hello World!
</div>
<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>
</body>
</html>

属性、事件、方法

文档首页率先说明了属性、事件、方法。因为EasyUI每个组件几乎都有这三个东西,并且API也是通过这三个东西展示的。开篇介绍里需要记住的,调用方法的语法:

$('selector').plugin('method', parameter); 

开篇还介绍了如果添加扩展方法,比如为dialog组件添加一个移动的方法:

$.extend($.fn.dialog.methods, {
mymove: function(jq, newposition){
return jq.each(function(){
$(this).dialog('move', newposition);
});
}
});

调用时:

$('#dd').dialog('mymove', {
left: 200,
top: 100
});

EasyUI中的继承

EasyUI存在继承,在每个组件的开始都会先介绍其继承关系。比如combo组件:

扩展自$.fn.validatebox.defaults。使用$.fn.combo.defaults重写默认值对象。

那么知道这个继承关系有什么用?在某些时候需要这个组件的某些属性、事件、方法,但是文档上却查不到,这里你可以试试从其继承链向上查。

比如datagrid,继承于panel,我想给datagrid设置标题、高度、宽度,但是在datagrid文档中没找到这些属性,这时可以去panel组件文档上找,由于继承的关系,这些属性也是可用的。

缺点

EasyUI一直在以版本更新的方式修正自身的缺点,并且在现在的互联网环境仍然存活,但是有些问题不可避免。

EasyUI闭源,商业版付费,这导致如果核心出现bug难以调试。而且异步直接重写了jQuery的错误处理方法,导致全局ajaxSetup不可用。

论坛不活跃,有问题可能难以靠别人或者资料解决。

总结

EasyUI个人觉得快速开发小型应用以及企业内部软件系统还是比较合适的。因为其闭源(可维护性、安全性差)、过程化的代码结构,开发大型应用上估计不是很合适。

以后如果有新的心得会继续在此补充。不过现在工作中其实已经用不到EasyUI了,也不知道其以后发展会如何,但是当初使用的时候真的用的很舒服,遇到bug的时候又十分蛋疼。在此我还是希望其越来越好。

EasyUI文档学习心得的更多相关文章

  1. Spring文档学习

    Spring文档学习 参考Spring Framework Documentation学习 1. IoC 容器 1.1 容器实例化 <beans> <import resource= ...

  2. Cassandra1.2文档学习解读计划——为自己鼓劲

    最近想深入研究一下Cassandra,而Cassandra没有中文文档,仅有的一些参考书都是0.7/0.6版本的.因此有个计划,一边学习文档(地址:http://www.datastax.com/do ...

  3. 《MATLAB从入门到放弃》二维曲线和图形绘制基础(二):使用Help文档学习line、plot、plotyy、subplot、hold绘图函数

    目录: »  plot 最常用的二维曲线绘图函数 >  帮助文档 >  基本使用语法 >  线条的样式.符号和颜色调整 >  图形属性调整 >  使用图形句柄进行设置 » ...

  4. 这可能是最详细的 iOS 学习入门指南(含书目/文档/学习资料)

    1 零基础小白如何进行 iOS 系统学习 首先,学习目标要明确: 其次,有了目标,要培养兴趣,经常给自己一些正面的反馈,比如对自己的进步进行鼓励,在前期小步快走: 再次,学技术最重要的一点就是多动手. ...

  5. 通过程序校验xml文档学习笔记

    校验xml文档,可以通过程序来校验,利用一段js代码即可. 各行代码的含义已经写出,运行这个html文件,检验如下xml代码: 结果如下: 如果xml文档出现错误: 结果如下: 其中,obj.asyn ...

  6. Nodejs v4.x.0API文档学习(2)Assert断言测试模块

    文档参考地址:https://nodejs.org/dist/latest-v4.x/docs/api/ Assert(断言) assert模块提供了一组简单的断言测试方法,可以拥有测试不变量.该模块 ...

  7. Nodejs v4.x.0API文档学习(1)简介

    文档参考地址:https://nodejs.org/dist/latest-v4.x/docs/api/ 简介 下面是用nodejs编写的一个web服务的例子,返回"Hello World& ...

  8. linux 内存-文档学习

    ptmalloc http://www.malloc.de/en/ tcmalloc https://github.com/gperftools/gperftools jcmalloc http:// ...

  9. <文档学习>AirSim/using_car.md Choosing Your Vehicle: Car or Multirotor

    如何在AirSim中使用汽车 默认情况下,AirSim中使用的车型为多转子multirotor. 如果你想使用汽车,那么只需在你的settings.json(https://github.com/Mi ...

随机推荐

  1. 题目:打印出所有的 "水仙花数 ",所谓 "水仙花数 "是指一个三位数,其各位数字立方和等于该数本身。例如:153是一个 "水仙花 数 ",因为153=1的三次方+5的三次方+3的三次方。

    题目:打印出所有的 "水仙花数 ",所谓 "水仙花数 "是指一个三位数,其各位数字立方和等于该数本身.例如:153是一个 "水仙花 数 ", ...

  2. 提高 Android 代码质量的4个工具

    在这篇文章中,我将通过不同的自动化工具如CheckStyle,FindBugs,PMD以及Android Lint来介绍(如何)提高你的安卓代码质量.通过自动化的方式检查你的代码非常有用,尤其当你在一 ...

  3. 【linux】——FreeBSD 建立 SSH 连接慢的解决方法

    一般在编写 linux 程序的时候,会使用 SecureCRT 或者 xshell 等工具远程登录到 linux 服务器上.最近发现在建立 SSH 连接的时候,非常慢,但是建立连接成功之后可以正常使用 ...

  4. javascript 的一些理解和随笔

    一.iframe里面的页面调用父窗口,左右窗口js函数的方法 iframe里面的页面调用父窗口,左右窗口js函数的方法 实现iframe内部页面直接调用该iframe所属父窗口自定义函数的方法. 比如 ...

  5. GPUImage 内置滤镜解析

    #pragmamark - 调整颜色 Handle Color GPUImageBrightnessFilter //亮度GPUImageExposureFilter //曝光GPUImageCont ...

  6. fflua更新-增加对引用的支持

    简介: fflua 发布了有段时间了,很多网友都用了,并且提供了一些很好的反馈.其中一个就是c++接口注册到lua中时,对引用的支持.这样使用起来更加方便. 原有方式: fflua 中注册c++的类用 ...

  7. OllyICE 调试的程序无法处理异常 解决方法

    问题描述 在用OllyICE打开可执行文件时出现如下图所示错误 解决方法 1. 选项 -> 调试设置 , 打开调试选项 2. 切换到 异常 页签 3. 取消勾选 忽略(传递给程序)以下异常: 单 ...

  8. 配置ST3在浏览器中打开

    打开Preferences - 「Key Bindings - User」,添加此行: {"keys": ["f1"],"command": ...

  9. 20+功能强大的jQuery/CSS3图片特效插件

    以下是分享的20几个不错的图片特效插件,基于jQuery和CSS3. 1.jQuery图片下滑切换播放效果 这是一款基于jQuery的焦点图插件,这款焦点图的特点是有向下滑动的动画效果,滑到底部时,有 ...

  10. IOS 开发之 Method Swizzling + Category

    ios 分类中如果增加的方法与被扩展的类方法名重复,则原方法就没法被调用….看以下例子 例如: @interface ClassA : NSObject - (NSString *) myMethod ...