本系列只列出一些常用的属性、事件或方法,具体完整知识请查看API文档

Form(表单)

创建一个简单的HTML表单。构建一个包含id、action和method值的表单元素。
  1. <form id="ff" method="post">
  2. <div>
  3. <label for="name">Name:</label>
  4. <input class="easyui-validatebox" type="text" name="name" data-options="required:true" />
  5. </div>
  6. <div>
  7. <label for="email">Email:</label>
  8. <input class="easyui-validatebox" type="text" name="email" data-options="validType:'email'" />
  9. </div>
  10. ...
  11. </form>

属性

属性名 属性值类型 描述 默认值
url string 提交表单动作的URL地址 null

事件

事件名 参数 描述
onSubmit param 在提交之前触发,返回false可以终止提交。
success data 在表单提交成功以后触发。
onBeforeLoad param 在请求加载数据之前触发。返回false可以停止该动作。
onLoadSuccess data 在表单数据加载完成后触发。
onLoadError none 在表单数据加载出现错误的时候触发。

ValidateBox(验证框)

validatebox(验证框)的设计目的是为了验证输入的表单字段是否有效。如果用户输入了无效的值,它将会更改输入框的背景颜色,并且显示警告图标和提示信息。该验证框可以结合form(表单)插件并防止表单重复提交。

通过标签创建验证框。

  1. <input id="vv" class="easyui-validatebox" data-options="required:true,validType:'email'" />
使用Javascript创建验证框。
  1. <input id="vv" />
  1. $('#vv').validatebox({
  2. required: true,
  3. validType: 'email'
  4. });
扩展规则
  1. $.extend($.fn.validatebox.defaults.rules,{
  2. equals:{
  3. validator:function(value,param){
  4. return value==param[0];
  5. },
  6. message:'不等于5。'
  7. }
  8. });
  9. $("#vv1").validatebox({
  10. required:true,
  11. //validType:'equals[5]',
  12. validType:'url',
  13. //delay:1000,
  14. missingMessage:'不能为空',
  15. invalidMessage:'请输入有效的网址。',
  16. });

Combo(自定义下拉框)

自定义下拉框显示一个可编辑的文本框和下拉面板在html页面。这是构建其他复杂的组合部件(如:combobox,combotree,combogrid等)之前需要构建的最基本的组件。

自定义下拉框使用Javascript创建一个<select>或<input>元素。注意:使用自定义下拉框不能通过标签的方式进行创建。

  1. <input id="combo-cc" >
  2. <div id="combo-content">
  3. <div style="color:blue">select a language</div>
  4. <input type="radio" name="language" value="1"><span>Java</span><br/>
  5. <input type="radio" name="language" value="2"><span>C#</span><br/>
  6. <input type="radio" name="language" value="3"><span>Ruby</span><br/>
  7. <input type="radio" name="language" value="4"><span>Basic</span><br/>
  8. <input type="radio" name="language" value="5"><span>Fortran</span><br/>
  9. </div>
这里用appendTo给下拉面板添加数据源;并在单选框的点击事件中给下拉框添加数据。
  1. $("#combo-cc").combo({
  2. required:true,
  3. multiple:true,
  4. //width:100,
  5. //height:60,
  6. separator:';',
  7. editable:true,
  8. //readonly:true,
  9. //hasDownArrow:false,
  10. delay:1000,
  11. });
  12. $("#combo-content").appendTo($("#combo-cc").combo("panel"));
  13. $("#combo-content input").click(function(){
  14. var v=$(this).val();
  15. var t=$(this).next("span").text();
  16. $("#combo-cc").combo("setValue",v).combo("setText",t).combo("hidePanel");
  17. });

方法

自定义下拉框的方法扩展自validatebox(验证框)。自定义下拉框新增的方法如下:

方法名 方法参数 描述
options none 返回属性对象。
panel none 返回下拉面板对象。
textbox none 返回文本框对象。
destroy none 销毁该组件。
resize width 调整组件宽度。
showPanel none 显示下拉面板。
hidePanel none 隐藏下拉面板。
disable none 禁用组件。
enable none 启用组件。
readonly mode 启用/禁用只读模式。(该方法自1.3.3版开始可用)

使用案例:

$('#cc').combo('readonly');		// 启用只读模式
$('#cc').combo('readonly', true); // 启用只读模式
$('#cc').combo('readonly', false); // 禁用只读模式
validate none 验证输入的值。
isValid none 返回验证结果。
clear none 清除控件的值。
reset none 重置控件的值。(该方法自1.3.2版开始可用)
getText none 获取输入的文本。
setText text 设置输入的文本。
getValues none 获取组件值的数组。
setValues values 设置组件值的数组。
getValue none 获取组件的值。
setValue value 设置组件的值。

ComboBox(下拉列表框)

下拉列表框显示一个可编辑文本框和下拉式列表,用户可以选择一个值或多个值。用户可以直接输入文本到列表顶部或选择一个或多个当前列表中的值。

通过<select>元素创建一个预定义结构的下拉列表框。

  1. <select id="cc" class="easyui-combobox" name="dept" style="width:200px;">
  2. <option value="aa">aitem1</option>
  3. <option>bitem2</option>
  4. <option>bitem3</option>
  5. <option>ditem4</option>
  6. <option>eitem5</option>
  7. </select>
通过<input>标签创建下拉列表框。
  1. $("#combobox-cc2").combobox({
  2. url:'test.json',
  3. valueField:'id',
  4. textField:'text',
  5. //multiple:true,
  6. //separator:';'
  7. groupField:'type',
  8. groupFormatter:function(group){
  9. return '<span style="color:red">'+group+'</span>';
  10. }
  11. });

ComboTree(树形下拉框)

树形下拉框结合选择控件和下拉树控件。它与combobox(下拉列表框)类似,但是将下拉列表框的列表替换成了树形控件。该控件支持树状态复选框,方便多选操作。

 
使用标签创建树形下拉框。
  1. <select id="combotree-cc1" class="easyui-combotree" style="width:200px;"
  2. data-options="url:'test.json',required:true"></select>

属性

树形下拉框属性扩展自combo(自定义下拉框)和tree(树形控件),树形下拉框重写的属性如下:

属性名 属性值类型 描述 默认值
editable boolean 定义用户是否可以直接输入文本到字段中。 false

事件

该控件的事件完全继承自combo(自定义下拉框)和tree(树形控件)。

ComboGrid(数据表格下拉框)

数据表格下拉框结合了可编辑文本框控件和下拉数据表格面板控件,该控件允许用户快速查找和选择,并且该控件提供了键盘导航支持,对行进行筛选。

使用标签创建一个数据表格下拉框。

  1. <select id="cc" class="easyui-combogrid" name="dept" style="width:250px;"
  2. data-options="
  3. panelWidth:450,
  4. value:'006',
  5. idField:'code',
  6. textField:'name',
  7. url:'datagrid_data.json',
  8. columns:[[
  9. {field:'code',title:'Code',width:60},
  10. {field:'name',title:'Name',width:100},
  11. {field:'addr',title:'Address',width:120},
  12. {field:'col4',title:'Col41',width:100}
  13. ]]
  14. "></select>
使用Javascript通过已经定义的<select>或<input>标签来创建数据表格下拉框。
  1. $('#cc').combogrid({
  2. panelWidth:450,
  3. value:'006',
  4. idField:'code',
  5. textField:'name',
  6. url:'datagrid_data.json',
  7. columns:[[
  8. {field:'code',title:'Code',width:60},
  9. {field:'name',title:'Name',width:100},
  10. {field:'addr',title:'Address',width:120},
  11. {field:'col4',title:'Col41',width:100}
  12. ]]
  13. });

NumberBox(数值输入框)

数值输入框是用来限制用户只能输入数值型数据的。他可以转换一个输入的元素到其他类型,比如:数字、百分比、货币等。更多的输入类型定义依赖于'formatter'和'parser'函数。

使用标签创建数值输入框。

  1. <input type="text" class="easyui-numberbox" value="100" data-options="min:0,precision:2"></input>
使用Javascript创建数值输入框。
  1. $('#nn').numberbox({
  2. min:0,
  3. precision:2
  4. });

属性

数值输入框的属性扩展自validatebox(验证框),数值输入框新增的属性如下:

属性名 属性值类型 描述 默认值
disabled boolean 是否禁用该字段。 false
value number 默认值。
min number 允许的最小值。 null
max number 允许的最大值。 null
precision number 在十进制分隔符之后显示的最大精度。(即小数点后的显示精度) 0
decimalSeparator string 使用哪一种十进制字符分隔数字的整数和小数部分。 .
groupSeparator string 使用哪一种字符分割整数组,以显示成千上万的数据。(比如:99,999,999.00中的','就是该分隔符设置。)
prefix string 前缀字符。(比如:金额的$或者¥)
suffix string 后缀字符。(比如:后置的欧元符号€)
filter function(e) 定义如何过滤按键,当返回true时则允许输入,反之禁止。(该属性自1.3.3版开始可用)
formatter function(value) 用于格式化数值的函数。返回字符串值以显示到输入框中。
parser function(s) 用于解析字符串的函数。返回数值。

DateBox(日期输入框)

日期输入框结合了一个可编辑的文本框控件和允许用户选择日期的下拉日历面板控件。选择的日期会自动转变为一个有效的日期然后填充到文本框中。选定的日期也可以被格式化为预定格式。

使用标签创建日期输入框。
  1. <input id="dd" type="text" class="easyui-datebox" required="required"></input>
使用Javascript创建日期输入框。
  1. $('#dd').datebox({
  2. required:true
  3. });

属性

日期输入框扩展自combo(自定义下拉框),日期输入框新增的属性如下:

属性名 属性值类型 描述 默认值
panelWidth number 下拉日历面板宽度。 180
panelHeight number 下拉日历面板高度。 auto
currentText string 显示当天按钮。 Today
closeText string 显示关闭按钮。 Close
okText string 显示OK按钮。 Ok
disabled boolean 该属性值为true时禁用该字段。 false
buttons array 在日历下面的按钮。(该属性自1.3.5版开始可用)

代码示例:

var buttons = $.extend([], $.fn.datebox.defaults.buttons);
buttons.splice(1, 0, {
text: 'MyBtn',
handler: function(target){
alert('click MyBtn');
}
});
$('#dd').datebox({
buttons: buttons
});
sharedCalendar string,selector 将一个日历控件共享给多个datebox控件使用。(该属性自1.3.5版开始可用)

代码示例:

<input class="easyui-datebox" sharedCalendar="#sc">
<input class="easyui-datebox" sharedCalendar="#sc">
<div id="sc" class="easyui-calendar"></div>
null
formatter function 该函数用于格式化日期,它有一个'date'参数并且会返回一个字符串类型的值。下面的一个例子展示了如何重写默认的formatter函数。
$.fn.datebox.defaults.formatter = function(date){
var y = date.getFullYear();
var m = date.getMonth()+1;
var d = date.getDate();
return m+'/'+d+'/'+y;
}
parser function 该函数用于解析一个日期字符串,它有一个'date'字符串参数并且会返回一个日期类型的值。下面的一个例子展示了如何重写默认的parser函数。
$.fn.datebox.defaults.parser = function(s){
var t = Date.parse(s);
if (!isNaN(t)){
return new Date(t);
} else {
return new Date();
}
}

DateTimeBox(日期时间输入框)

和日期输入框类似,日期时间输入框允许用户选择日期和指定的时间并按照指定的输出格式显示。相比日期输入框,它在下拉面板中添加了一个时间微调器。

使用标签创建日期时间输入框。
  1. <input class="easyui-datetimebox" name="birthday"
  2. data-options="required:true,showSeconds:false" value="3/4/2010 2:3" style="width:150px">
使用Javascript创建日期时间输入框。
  1. $('#dt').datetimebox({
  2. value: '3/4/2010 2:3',
  3. required: true,
  4. showSeconds: false
  5. });

Calendar(日历)

日历控件显示一个月的日历,允许用户选择日期和移动到下一个或上一个月。默认情况下,一周的第一天是周日。它可以通过设置'firstDay'属性的值来更改设置。

使用标签创建日历。
  1. <div id="cc" class="easyui-calendar" style="width:180px;height:180px;"></div>
使用Javascript创建日历。
  1. <div id="cc" style="width:180px;height:180px;"></div>
  1. $('#cc').calendar({
  2. current:new Date()
  3. });

EasyUI笔记(五)表单的更多相关文章

  1. Vue学习计划基础笔记(五) - 表单输入绑定、组件基础

    表单输入绑定.组件基础 目标: 熟练掌握vue中表单的处理方式 对之前学习的内容简单回顾一下,并写一个实例,学以致用(最好脱离文档) vue中表单的处理方式 vue中表单的处理使用了v-model指令 ...

  2. 使用js控制表单重复提交(1加锁,2事件方式,3 EasyUI中解决表单重复提交)

    方法一. var flag = true; $(function() { $("#interested").click(function() { beInterested(); } ...

  3. And Design:拓荒笔记——Form表单

    And Design:拓荒笔记——Form表单 Form.create(options) Form.create()可以对包含Form表单的组件进行改造升级,会返回一个新的react组件. 经 For ...

  4. 第二百二十一节,jQuery EasyUI,Form(表单)组件

    jQuery EasyUI,Form(表单)组件 学习要点: 1.加载方式 2.属性列表 3.事件列表 4.方法列表 本节课重点了解 EasyUI 中 Form(表单)组件的使用方法,这个组件不依赖于 ...

  5. easyui 进阶之表单校验、自定义校验

    前言 easyui是一种基于jQuery的用户界面插件集合,它为创建现代化,互动,JavaScript应用程序,提供必要的功能,完美支持HTML5网页的完整框架,节省网页开发的时间和规模.非常的简单易 ...

  6. AngularJS 1.2.x 学习笔记(表单校验篇)

    https://my.oschina.net/cokolin/blog/526911 摘要: 本文首发于 blog.csdn.net/vipshop_ebs/article/details/39472 ...

  7. EasyUI中在表单提交之前进行验证

    使用EasyUi我们可以在客户端表单提交之前进行验证,过程如下:只需在onSubmit的时候使用return  $("#form1").form('validate')方法即可,E ...

  8. easyUI之Form(表单)组件

    一.对于在easyui中使用的组件,具有输入.输出功能的使用<input>标签,其它的使用<div>标签. 二.对于<input>标签,在使用过程,将name属性和 ...

  9. Bootstrap学习笔记(二) 表单

    在Bootstrap学习笔记(一) 排版的基础上继续学习Bootstrap的表单,编辑器及head内代码不变. 3-1 基础表单 单中常见的元素主要包括:文本输入框.下拉选择框.单选按钮.复选按钮.文 ...

  10. [知了堂学习笔记]_Jquery_Validate 表单校验的使用

    一.效果图: 二.JqueryValidate的好处 在做注册.或者类似以上的表单提交的时候,大家是不是都很烦那种,把数据拿到后台去判断, 可能经过了正则表达式之类的复杂判断,然后发现数据错误.接着通 ...

随机推荐

  1. Nutz-使用Jspview跳转页面报404

    案例 今天在前段页面提交登陆请求时,后台报404,找不到对应的页面,但是该jsp已经放在了正确的目录下,并且请求地址也没错,就是返回对应jsp的时候找不到该文件 解决方案 经排查,原来犯了个低级错误, ...

  2. Python黑客编程知识点整理

    Python转义字符 转义字符 意义 ASCII码值(十进制) \a 响铃(BEL) 007 \b 退格(BS) ,将当前位置移到前一列 008 \f 换页(FF),将当前位置移到下页开头 012 \ ...

  3. Java12可用新特性一览,了解一下没有错

    你有一个思想,我有一个思想,我们交换后,一个人就有两个思想 If you can NOT explain it simply, you do NOT understand it well enough ...

  4. python 类 - 继承

    继承 什么是继承? 编写类时,并非总要从空白开始.如果要编写的类是另一个现成类的特殊版本,可使用继承. 一个类继承另一个类时,将自动获得另一个类的所有属性和方法.现有的类称为父类,而新类称为子类. 子 ...

  5. Junit单元测试案例(测试语言Java)

    # 二.单元测试案例##### 1. 首先我们先创建一个Operation类,在类中我们写几个方法,分别为加.减.乘.除.这些方法都不加边界值与判断.如下图所示:![在这里插入图片描述](https: ...

  6. 斐波那契数列(php实现)

    描述 斐波那契数列指的是这样一个数列:1.1.2.3.5.8.13.21.34... 规则 : 有N个数,第i个数的值 N(i)= N(i-1) + N(i-2) 需求: 给出下标i ,求第i 的个数 ...

  7. Codeforces_500_C

    http://codeforces.com/problemset/problem/500/C 数组从后向前代表当前书从上向下,当前位置只要向前找,找到当前位置的书,再将之间的重量加起来就可以了,相同的 ...

  8. Go语言学习之goroutine

    协程Coroutine 特点 轻量级的"线程" 非抢占式多任务处理,由协程主动交出控制权 编译器/解释器/虚拟机层面的多任务,非操作系统 多个协程可以在一个或多个线程上执行 go关 ...

  9. DG参数 LOG_ARCHIVE_DEST_n

    DG参数 LOG_ARCHIVE_DEST_n This chapter provides reference information for the attributes of the LOG_AR ...

  10. os.path.join() - 忽略绝对路径前的参数

    os.path.join()会忽略第一个绝对路径之前的参数! 示例: >>> import os >>> os.path.join('/home', 'mushro ...