EasyUI学习每天一章之第一章 --EasyUI入门

 

               EasyUI入门

EasyUI的特点

    

      1. 基于jQuery用户界面插件的集合

      2. 为一些当前用于交互的js应用提供必要的功能

      3. EasyUI支持两种渲染方式分别为JavaScript方式(如:$('#p').panel({...}))和html标记方式(如:class="easyui-panel")

      4. 支持HTML5(通过data-options属性)

      5. 开发产品时可节省时间和资源

      6. 简单,但很强大

      7. 支持扩展,可根据自己的需求扩展控件

      8. 目前各项不足正以版本递增的方式不断完善

EasyUI目录结构图说明表

 

名称

说明

demo

提供使用 Ext JS技术实现的实例

docs

API 帮助文档

extension

扩展内容

locale

本地化JavaScript文件

plugins

插件

src

EasyUI源码

themes

主题

jquery.easyui.min.js

EasyUI的javascript文件

jquery.min.js

Jquery的javascript文件

  1. 第三列是locale目录下内容,里面是本地化js文件,有常见的各个语言js,你的界面需要什么样的语言,就导入相应的js文件,比如是中文界面,就需要简体中文是easyui-lang-zh_CN.js。
  2. 第二列显示的是themes目录下内容,每一个目录都是一个主题,在easyui1.3下只有两个主题,default主题、gray主题。我们可以选择不同的主题,选择不同的主题后,所使用的EasyUI组件都会换一组新的外观。
  3. EasyUI应用需要在页面中引人EasyUI 的样式及 EasyUI库文件,样式文件为easyui.css,在themes目录下有很多子目录,这些目录下都有easyui.css,你只要导入其中一个就可以了,导入不同目录下的easyui.css,这时界面上的所有EasyUI组件都会换一种主题显示。
  4. 需要导入icon.css,这个CSS文件中指定了图标样式,常见的图标设置都在这个文件中,如果需要增加新的图标样式也最好在这个文件中设置。EasyUI 的JS库文件主要包含jquery.easyui.min.js。在导入这个文件之前必须导入jquery.min.js,因为Easyui是jQuery的插件。
  5. 需要导入locale/easyui-lang-zh_CN.js,这个JS文件是中文本地化JS文件。

 

任务三  第一个easyui

 

效果:

 

 代码地址:  http://jsrun.net/eeqKp/edit

 

 

 EasyUI创建控件的两种方式 

                 第一种:通过标签创建

                      任务四:标签创建panel  (本案例中使用panel组件进行举例,window组件、tab组件、layout组件、datagrid组件的创建方式同panel组件)

                       效果图

         

                                                      代码地址:     http://jsrun.net/zeqKp/edit

任务4-2:表达训练,请表述任务3代码的含义。

参考说法:创建一个div,设置其class为easyui-panel(EasyUI组件的class格式通常设置为easyui-xxxx),在页面加载时,会创建一个类型为panel的easyUI对象,并根据data-options中属性的值来设置该easyUI对象。

       创建一个div 设置id名为dd 里面写上内容 然后 在页面加载时创建类型为dialog的easyUI对象 并设置属性   标题为hello  宽度为400 高度为200  不可以关闭

       设置其内内容为  <h1>hello my first jquery</h1>

 

 属性值表格:

 

           

 

属性名

属性值类型

描述

iconCls

字符串

设置一个16x16图标的CSSID显示在面板左上角,这个idicon.css文件中指定了

closable

布尔型

定义是否显示关闭按钮

collapsible

布尔型

定义是否显示可折叠按钮

minimizable

布尔型

定义是否显示最小化按钮

maximizable

布尔型

定义是否显示最化按钮

任务4-3 通过标签和easyui代码创建组件

                                    效果图:

 

 代码地址: http://jsrun.net/PeqKp/edit

 表单控件

  文本框控件

    需要在普通的input文本框上加class="easyui-textbox"

    <input class="easyui-textbox" required="true" type="text" name="ename" id="ename"></input>

任务5:EasyUI中form表单控件与文本框控件实例

显示效果

 

        代码地址为 : http://jsrun.net/deqKp/edit

 任务6:输入员工编号、工资、奖金,要求数据类型为数值型。

        输入中文也可以 不知道是插件的毛病还是写的代码不对

代码地址: http://jsrun.net/FeqKp/edit

 

 numberbox常用到的属性表:

属性名 

属性值类型

描述

默认值

min

number

允许的最小值

null

max

number

允许的最大值

null

precision

number

在十进制分隔符之后显示的最大精度。(即小数点后的显示精度)

0

groupSeparator

string

使用哪一种字符分割整数组,以显示成千上万的数据。(比如:99,999,999.00中的','就是该分隔符设置。)

 

decimalSeparator

string

使用哪一种十进制字符分隔数字的整数和小数部分

 

prefix

string

前缀字符

 

required

boolean

字段是否必填

false

 任务7:练习使用日期选择框,并能读出日期框中的内容:

    效果图:

代码地址:http://jsrun.net/xeqKp/edit

 

任务7-1:下拉列表框控件 使用select标签创建combobox 

            效果图:

代码地址:http://jsrun.net/GeqKp/edit

 任务7-2:使用input标签创建combobox

  效果图

 

代码地址: http://jsrun.net/reqKp/edit

 任务7-3:使用input和easyui代码创建combobox

效果图:

       

代码地址: http://jsrun.net/AeqKp/edit

 任务7-4:加载指定的json数据创建combobox,并且选中指定的值

    效果图:

     

代码地址:http://jsrun.net/jeqKp/edit

 任务8: FileBox(文件框)组件在表单当中表示一个文件上传的字段。它扩展自 textbox (文本框),大部分的属性、事件和方法都继承自文本框

效果图:

     

代码地址:http://jsrun.net/BeqKp/edit

 验证框控件:

    验证框属性:

属性名

属性值类型

描述

默认值

required

Boolean

必填字段

false

validType

String,array

定义字段验证类型,默认支持:email, url,length等,支持自定义。

null

missingMessage

String

当文本框未填写时出现的提示信息

This field is required

invalidMessage

String

当文本框的内容被验证为无效时出现的提示

null

tipPosition

String

定义当文本框内容无效的时候提示消息显示的位置,有效的值有:'left','right'

right

novalidate

Boolean

为true时关闭验证功能

false

 任务9:测试验证框的使用

    效果图:

代码地址:http://jsrun.net/ueqKp/edit

 

说明:

        1. validType指定验证规则,已经定义好的验证规则有:email、url、length等
        2. email:匹配E-Mail的正则表达式规则。
        3. length[0,100]:允许在x到x之间个字符。

 

form 表单控件

   form(表单控件)的属性 :

属性名

属性值类型

描述

默认值

novalidate

boolean

是否验证表单的字段

false

ajax

boolean

是否使用ajax提交表单

true

queryParams

object

当表单被提交到服务器的时候增加的额外参数列表

{}

url

string

提交表单动作的URL地址

null

  form(表单控件)的方法:

方法名

参数

描述

submit

options

执行提交操作,该选项的参数是一个对象,它包含以下属性:
url:请求的URL地址。
onSubmit: 提交之前的回调函数。
success: 提交成功后的回调函数。

load

data

读取记录填充到表单中。数据参数可以是一个字符串或一个对象类型,如果是字符串则作为远程URL,否则作为本地记录。

clear

none

清除表单数据

reset

none

重置表单数据

validate

none

做表单字段验证,当所有字段都有效的时候返回true。该方法使用validatebox(验证框)插件

enableValidation

none

启用验证

disableValidation

none

禁用验证

 任务10:利用easyUI控件,完成如下图所示的功能

代码地址:http://jsrun.net/MeqKp/edit

任务11:用所学知识写一个用户新增功能。使用EasyUI控件构建前端:用户名(文本框)、密码(文本框)、Email(文本框)、手机号(数值框)、受雇日期(日期框)、语言(下拉列表框)、备注(文本框)、上传文件(文件框),并用验证控件(validate)验证提交表单;调用我们的数据接口,并根据数据接口的反馈进行 提示。

运行效果如下图

代码地址:http://jsrun.net/SeqKp/edit  (数据库密钥请自行更换)

 xmind总结地址:

           https://github.com/mysBanana/easyui/blob/master/easyui%E5%AD%A6%E4%B9%A0/%E7%AC%AC%E4%B8%80%E7%AB%A0/EasyUI%E5%85%A5%E9%97%A8.xmind

 

posted @ 2018-01-29 12:55  你灬哪位  阅读(288)  评论(0编辑  收藏  举报