Hello!前端开发的程序员们,又和你们见面了。

上一篇文章主要给大家讲了jQuery EasyUI 教程-Combo的使用,本节主要给大家讲解组合框控件Combo Box。组合框控件Combo Box同样相当常见,例如,在Windows系统的控制面板上设置语言或位置时,有很多选项,用来进行选择的控件就是组合框控件。它为我们的日常操作提供了很多方便。

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

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

使用案例:

通过元素、标签、Javascript三种方法来创建下拉列表框。

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

aitem1

bitem2

bitem3

ditem4

eitem5

2、通过标签创建下拉列表框。

data-options=”valueField:’id’,textField:’text’,url:’get_data.php'” />

3、使用Javascript创建下拉列表框。

$(‘#cc’).combobox({

url:’combobox_data.json’,

valueField:’id’,

textField:’text’

});

创建2个有依赖关系的下拉列表框。

代码如下:

valueField: ‘id’,

textField: ‘text’,

url: ‘get_data1.php’,

onSelect: function(rec){

var url = ‘get_data2.php?id=’+rec.id;

$(‘#cc2′).combobox(‘reload’, url);

}” />

JSON数据格式化例子:

[{

“id”:1,

“text”:”text1″

},{

“id”:2,

“text”:”text2″

},{

“id”:3,

“text”:”text3″,

“selected”:true

},{

“id”:4,

“text”:”text4″

},{

“id”:5,

“text”:”text5″

}]

属性:

下拉列表框属性扩展自combo(自定义下拉框),下拉列表框新增的属性如下:

属性名

属性值类型

描述

valueField

string

基础数据值名称绑定到该下拉列表框。

textField

string

基础数据字段名称绑定到该下拉列表框。

groupField

string

指定分组的字段名称(译者注:分组的字段由数据源决定)。(该属性自1.3.4版开始可用)

groupFormatter

function(group)

返回格式化后的分组标题文本,以显示分组项(该属性自1.3.4版开始可用)代码示例:

$('#cc').combobox({

groupFormatter: function(group){

return '' + group

+ '';

}

});

mode

string

定义了当文本改变时如何读取列表数据。设置为’remote’时,下拉列表框将会从服务器加载数据。当设置为“remote”模式时,用户输入将被发送至名为’q’的HTTP请求参数到服务器检索新数据。

url

string

通过URL加载远程列表数据。

method

string

HTTP方法检索数据(POST / GET)。

data

array

数据列表加载。代码示例:

filter

function

定义当’mode’设置为’local’时如何过滤本地数据,函数有2个参数:

q:用户输入的文本。

row:列表行数据。

返回true的时候允许行显示。代码示例:

$('#cc').combobox({

filter: function(q, row){

var opts = $(this).combobox('options');

return row[opts.textField].indexOf(q) == 0;

}

});

formatter

function

定义如何渲染行。该函数接受1个参数:row。代码示例:

$('#cc').combobox({

formatter: function(row){

var opts = $(this).combobox('options');

return row[opts.textField];

}

});

loader

function(param,success,error)

定义了如何从远程服务器加载数据。返回false可以忽略该动作。该函数具备如下参数:

param:传递到远程服务器的参数对象。

success(data):在检索数据成功的时候调用该回调函数。

error():在检索数据失败的时候调用该回调函数。

loadFilter

function(data)

返回过滤后的数据并显示。(该属性自1.3.3版开始可用)

事件:

下拉列表框事件继承自combo(自定义下拉框),下拉列表框新增的事件如下:

事件名

事件参数

描述

onBeforeLoad

param

在请求加载数据之前触发,返回false取消该加载动作。代码示例:

// 在加载服务器数据之前改变http请求参数的值

$('#cc').combobox({

onBeforeLoad: function(param){

param.id = 2;

param.language = 'js';

}

});

onLoadSuccess

none

在加载远程数据成功的时候触发。

onLoadError

none

在加载远程数据失败的时候触发。

onSelect

record

在用户选择列表项的时候触发。

onUnselect

record

在用户取消选择列表项的时候触发。

方法:

下拉列表框扩展自combo(自定义下拉框),下拉列表框新增或重写的方法如下:

方法名

方法参数

描述

options

none

返回属性对象。

getData

none

返回加载数据。

loadData

data

读取本地列表数据。

reload

url

请求远程列表数据。通过’url’参数重写原始URL值。代码示例:

$('#cc').combobox('reload');     // 使用旧的URL重新载入列表数据

$('#cc').combobox('reload','get_data.php'); // 使用新的URL重新载入列表数据

setValues

values

设置下拉列表框值数组。代码示例:

$('#cc').combobox('setValues', ['001','002']);

setValue

value

设置下拉列表框的值。代码示例:

$('#cc').combobox('setValue', '001');

clear

none

清除下拉列表框的值。

select

value

选择指定项。

unselect

value

取消选择指定项。

easyui教程 php,jQuery EasyUI 教程相关推荐

  1. easyui treegrid php,jQuery EasyUI 数据网格与树插件 – Treegrid 树形网格 | 菜鸟教程

    jQuery EasyUI 数据网格与树插件 - Treegrid 树形网格 jQuery EasyUI 插件 扩展自 $.fn.datagrid.defaults.通过 $.fn.treegrid. ...

  2. php能调用easyui窗口,关于jQuery EasyUI window窗口使用实例详解

    本文主要给大家介绍了jQuery EasyUI window窗口使用功能,代码简单易懂,非常不错,具有参考借鉴价值,需要的朋友可以参考下,希望能帮助到大家. 需求:点击[增加]按钮,弹出窗口,并对所有 ...

  3. easyui treegrid php,JQuery EasyUI TreeGrid控件的使用

    最近在做一些前端的工作,很多用户要求的复杂前端可以使用jq easyui实现,开源且功能强大,相信很多人早就尝到甜头了. 下面进入正题,本篇博文主要介绍treegrid控件.官网DEMO有很多,可以借 ...

  4. w3cschool教程之jQuery UI 教程概述

    w3cschool教程之jQuery UI 教程概述 链接地址: http://www.w3cschool.cc/jqueryui/jqueryui-tutorial.html w3cschool教程 ...

  5. JQuery EasyUI入门

    JQuery EasyUI入门 @(JavaScript)[jQuery, EasyUI, 入门] JQuery EasyUI入门 基本概述 案例 Layout布局 Accordion手风琴 Tab选 ...

  6. jQuery EasyUI DataGrid Checkbox 数据设定与取值

    纯粹做个记录,以免日后忘记该怎么设定. 这一篇将会说明两种使用 jQuery EasyUI DataGrid 的 Checkbox 设定方式,以及在既有数据下将 checked 为 true 的该笔数 ...

  7. jquery easyui结合mysql数据库实现后台分页

    这个我实现的不太好,功能是实现了,但是有以下几个缺点: 1.虽然不是一次性加载数据然后前台分页,但是是数据库端硬分页,虽然可以每次只传10条数据,这样可以避免网络瓶颈,但是我不得不把Dao层代码写的失 ...

  8. easyui java1234_李炎恢jQuery EasyUI视频教程 下载

    李炎恢jQuery EasyUI视频教程  下载 01.[jQuery EasyUI]第1章 jQuery EasyUI入门 02.[jQuery EasyUI]第2章 使用EasyUI 03.[jQ ...

  9. jQuery EasyUI使用教程之使用标记创建树形菜单

    2019独角兽企业重金招聘Python工程师标准>>> jQuery EasyUI最新试用版下载请猛戳>> 一个树形菜单可以使用标记创建.easyui树形菜单也可以定义在 ...

  10. jQuery EasyUI使用教程之创建可折叠面板

    2019独角兽企业重金招聘Python工程师标准>>> <jQuery EasyUI最新版下载> 在本教程中,你将学习到有关于easyui折叠面板的知识.折叠面板包含了一 ...

最新文章

  1. 前端面试知识点整理(二)
  2. Java开发中业务层入参校验详细解析
  3. ADO读取EXCEL
  4. 要配置php环境_只需修改,要配置Apache的PHP环境,只需修改()。
  5. 使用Express和MongoDB构建简单的CRUD应用程序
  6. 前端学习(3139):react-hello-react之生命周期组件挂载过程
  7. 当不同公司的产品经理在一块聊天,会聊什么?
  8. 2019年以后ArcGIS 调用天地图的资源URL
  9. 【kafka】Group coordinator xx is unavailable or invalid, will attempt rediscovery
  10. 函数的基本知识,定义,调用,参数,返回值,说明文档,函数的嵌套及应用
  11. R语言如何处理数据的列中存在多个元素的问题
  12. oracle10g debian,Debian5下oracle10g安装时DISPLAY的设置
  13. 字符串json中函数的定义与解析
  14. 重启验证的三种形式及其解决方法
  15. 如何将已加好的脚注或尾注转换成中括号“[]”格式
  16. 查看oracle版本及补丁,查看oracle版本和补丁
  17. 一级建造师课件下载建筑工程行业会计分录汇总非常全建议收藏!
  18. 商标图形也会侵权?商标侵权如何界定?
  19. 谷歌浏览器adobe flash过期解决办法
  20. windows下运行phalcon4.1.2,php7.4.3nts版本

热门文章

  1. shell脚本实现网络连接的检测
  2. 摩拜显示服务器忙,摩拜崩了?用户扫了5辆都失败 摩拜称APP出现短时故障
  3. jQuery手风琴图片轮播(源码+注释)
  4. 机器学习特征工程之特征缩放+无量纲化:行归一化(范数化,Normalizer)
  5. python中从键盘输入的代码_Python中如何获取键盘输入
  6. 恐怖系列丨互联网幕后攻防:咳血的独角兽二
  7. 3.计蒜客ACM题库.A1597 结果填空:年龄
  8. iPhone/iPad用iTunes“同步”不等于“备份”
  9. CentOS7中怎样设置静态IP
  10. 多重共线性:python中利用statsmodels计算VIF和相关系数消除共线性