jQuery EasyUI,ComboBox(下拉列表框)组件,可以远程加载数据的下拉列表组件

学习要点:

  1.加载方式

  2.属性列表

  3.事件列表

  4.方法列表

本节课重点了解 EasyUI 中 ComboBox(下拉列表框)组件的使用方法,这个组件依赖于 Combo(自定义下拉框)组件。

一.加载方式

class 加载方式

<select id="box" class="easyui-combobox" name="box" style="width:200px;">
<option value="aaaa">aaaa</option>
<option value="bbbb">bbbb</option>
<option value="cccc">cccc</option>
<option value="dddd">dddd</option>
<option value="eeee">eeee</option>
</select>

JS 加载方式

<input id="box" name="user">

js代码

combobox()将一个input元素执行,(下拉列表框)组件

$(function () {
$('#box').combobox({
valueField: 'id',
textField: 'user',
url: 'content.json',
});
});

二.属性列表

远程content.json

[
{
"user" : "蜡笔小新",
"email" : "xiaoxin@163.com",
"date" : "2014-10-1",
"id":"1",
"xb":"男"
},
{
"user" : "樱桃小丸子",
"email" : "xiaowanzi@163.com",
"date" : "2014-10-2",
"id":"2",
"xb":"女"
},
{
"user" : "黑崎一护",
"email" : "yihu@163.com",
"date" : "2014-10-3",
"id":"3",
"xb":"男"
},
{
"user" : "黑崎2护",
"email" : "yihu@163.com",
"date" : "2014-10-3",
"id":"4",
"xb":"女"
},
{
"user" : "黑崎3护",
"email" : "yihu@163.com",
"date" : "2014-10-3",
"id":"5",
"xb":"男"
},
{
"user" : "黑崎4护",
"email" : "yihu@163.com",
"date" : "2014-10-3",
"id":"6",
"xb":"女"
},
{
"user" : "黑崎5护",
"email" : "yihu@163.com",
"date" : "2014-10-3",
"id":"7"
,"xb":"男"
} ]

valueField   string 基础数据值名称绑定到该下拉列表框。默认为 value。设置下拉框的value值,如果是远程数据设置数据库指定的字段为value值

$(function () {
$('#box').combobox({
valueField: 'id', //设置下拉框的value值,如果是远程数据设置数据库指定的字段为value值
textField: 'user', //设置下拉框的text值,如果是远程数据设置数据库指定的字段为text值
url: 'content.json', //URL 加载远程列表数据
});
});

textField   string 基础数据字段名称绑定到该下拉列表框。默认值 text。设置下拉框的text值,如果是远程数据设置数据库指定的字段为text

$(function () {
$('#box').combobox({
valueField: 'id', //设置下拉框的value值,如果是远程数据设置数据库指定的字段为value值
textField: 'user', //设置下拉框的text值,如果是远程数据设置数据库指定的字段为text值
url: 'content.json', //URL 加载远程列表数据
});
});

groupField   string 指定分组的字段名称。默认值 null。通过数据库一个字段来分组如通过性别字段分组

$(function () {
$('#box').combobox({
valueField: 'id', //设置下拉框的value值,如果是远程数据设置数据库指定的字段为value值
textField: 'user', //设置下拉框的text值,如果是远程数据设置数据库指定的字段为text值
url: 'content.json', //URL 加载远程列表数据
groupField:'xb' //通过数据库一个字段来分组如通过性别字段分组
});
});

groupFormatter   function(group)返回格式化后的分组标题文本,以显示分组项

$(function () {
$('#box').combobox({
valueField: 'id', //设置下拉框的value值,如果是远程数据设置数据库指定的字段为value值
textField: 'user', //设置下拉框的text值,如果是远程数据设置数据库指定的字段为text值
url: 'content.json', //URL 加载远程列表数据
groupField:'xb', //通过数据库一个字段来分组如通过性别字段分组
groupFormatter:function (group) { //返回格式化后的分组标题文本,以显示分组项
return '('+group+')';
}
});
});

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

$(function () {
$('#box').combobox({
valueField: 'id', //设置下拉框的value值,如果是远程数据设置数据库指定的字段为value值
textField: 'user', //设置下拉框的text值,如果是远程数据设置数据库指定的字段为text值
url: 'content.json', //URL 加载远程列表数据
groupField:'xb', //通过数据库一个字段来分组如通过性别字段分组
groupFormatter:function (group) { //返回格式化后的分组标题文本,以显示分组项
return '('+group+')';
},
mode:'remote' //向服务器传递输入值来索引
});
});

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

$(function () {
$('#box').combobox({
valueField: 'id', //设置下拉框的value值,如果是远程数据设置数据库指定的字段为value值
textField: 'user', //设置下拉框的text值,如果是远程数据设置数据库指定的字段为text值
url: 'content.json', //URL 加载远程列表数据
});
});

method   string HTTP 方法检索数据(POST / GET)。设置远程提交方式

data   array 数据列表加载。本地化获取数据

$(function () {
$('#box').combobox({
valueField: 'id', //设置下拉框的value值,如果是远程数据设置数据库指定的字段为value值
textField: 'user', //设置下拉框的text值,如果是远程数据设置数据库指定的字段为text值
// url: 'content.json', //URL 加载远程列表数据
groupField:'xb', //通过数据库一个字段来分组如通过性别字段分组
groupFormatter:function (group) { //返回格式化后的分组标题文本,以显示分组项
return '('+group+')';
},
mode: 'remote', //向服务器传递输入值来索引
data: [
{
"user": "蜡笔小新",
"email": "xiaoxin@163.com",
"date": "2014-10-1",
"id": "1",
"xb": "男"
},
{
"user": "樱桃小丸子",
"email": "xiaowanzi@163.com",
"date": "2014-10-2",
"id": "2",
"xb": "女"
}
]
});
});

filter   function定义当'mode'设置为'local'时如何过滤本地数据,函数有 2 个参数:q:用户输入的文本。row:列表行数据。返回 true 的时候允许行显示。过滤查找,mode不设置的情况下使用

$(function () {
$('#box').combobox({
valueField: 'id', //设置下拉框的value值,如果是远程数据设置数据库指定的字段为value值
textField: 'user', //设置下拉框的text值,如果是远程数据设置数据库指定的字段为text值
url: 'content.json', //URL 加载远程列表数据
groupField: 'xb', //通过数据库一个字段来分组如通过性别字段分组
groupFormatter: function (group) { //返回格式化后的分组标题文本,以显示分组项
return '(' + group + ')';
},
filter: function (q, row) {
var opts = $(this).combobox('options');
return row[opts.textField].indexOf(q) >= 0;
},
});
});

formatter   function 定义如何渲染行。该函数接受 1 个参数:row。格式化下拉选项

$(function () {
$('#box').combobox({
valueField: 'id', //设置下拉框的value值,如果是远程数据设置数据库指定的字段为value值
textField: 'user', //设置下拉框的text值,如果是远程数据设置数据库指定的字段为text值
url: 'content.json', //URL 加载远程列表数据
groupField: 'xb', //通过数据库一个字段来分组如通过性别字段分组
groupFormatter: function (group) { //返回格式化后的分组标题文本,以显示分组项
return '(' + group + ')';
},
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) 返回过滤后的数据并显示。

三.事件列表

onBeforeLoad   param在请求加载数据之前触发,返回 false 取消该加载动作。

$(function () {
$('#box').combobox({
valueField: 'id', //设置下拉框的value值,如果是远程数据设置数据库指定的字段为value值
textField: 'user', //设置下拉框的text值,如果是远程数据设置数据库指定的字段为text值
url: 'content.json', //URL 加载远程列表数据
// groupField: 'xb', //通过数据库一个字段来分组如通过性别字段分组
onBeforeLoad:function () { //在请求加载数据之前触发,返回 false 取消该加载动作。
alert('在请求加载数据之前触发');
}
});
});

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

$(function () {
$('#box').combobox({
valueField: 'id', //设置下拉框的value值,如果是远程数据设置数据库指定的字段为value值
textField: 'user', //设置下拉框的text值,如果是远程数据设置数据库指定的字段为text值
url: 'content.json', //URL 加载远程列表数据
// groupField: 'xb', //通过数据库一个字段来分组如通过性别字段分组
onLoadSuccess:function () { //在加载远程数据成功的时候触发
alert('在加载远程数据成功的时候触发');
}
});
});

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

$(function () {
$('#box').combobox({
valueField: 'id', //设置下拉框的value值,如果是远程数据设置数据库指定的字段为value值
textField: 'user', //设置下拉框的text值,如果是远程数据设置数据库指定的字段为text值
url: 'content2.json', //URL 加载远程列表数据
// groupField: 'xb', //通过数据库一个字段来分组如通过性别字段分组
onLoadError:function () { //在加载远程数据失败的时候触发
alert('在加载远程数据失败的时候触发');
}
});
});

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

$(function () {
$('#box').combobox({
valueField: 'id', //设置下拉框的value值,如果是远程数据设置数据库指定的字段为value值
textField: 'user', //设置下拉框的text值,如果是远程数据设置数据库指定的字段为text值
url: 'content.json', //URL 加载远程列表数据
// groupField: 'xb', //通过数据库一个字段来分组如通过性别字段分组
onSelect:function () { //在用户选择列表项的时候触发
alert('在用户选择列表项的时候触发');
}
});
});

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

$(function () {
$('#box').combobox({
valueField: 'id', //设置下拉框的value值,如果是远程数据设置数据库指定的字段为value值
textField: 'user', //设置下拉框的text值,如果是远程数据设置数据库指定的字段为text值
url: 'content.json', //URL 加载远程列表数据
// groupField: 'xb', //通过数据库一个字段来分组如通过性别字段分组
onUnselect:function () { //在用户取消选择列表项的时候触发
alert('在用户取消选择列表项的时候触发');
}
}); $('#ann').click(abc); //点击按钮后
function abc() {
$('#box').combobox('unselect', 1); //取消选择列表
} });

三.方法列表

options   none 返回属性对象。

$(function () {
$('#box').combobox({
valueField: 'id', //设置下拉框的value值,如果是远程数据设置数据库指定的字段为value值
textField: 'user', //设置下拉框的text值,如果是远程数据设置数据库指定的字段为text值
url: 'content.json', //URL 加载远程列表数据
});
var shux = $('#box').combobox('options'); //返回属性对象
$.each(shux, function (attr, value) { //遍历 JavaScript 原生态的对象数组
alert(attr + ':' + value);
});
});

getData   none 返回加载数据。

loadData   data 读取本地列表数据。

$(function () {
$('#box').combobox({
valueField: 'id', //设置下拉框的value值,如果是远程数据设置数据库指定的字段为value值
textField: 'user', //设置下拉框的text值,如果是远程数据设置数据库指定的字段为text值
// url: 'content.json', //URL 加载远程列表数据
}); $('#box').combobox('loadData',[{ //读取本地列表数据。
"user" : "蜡笔小新",
"email" : "xiaoxin@163.com",
"date" : "2014-10-1",
"id":"1",
"xb":"男"
}]); });

reload   url 请求远程列表数据。通过'url'参数重写原始URL 值。

setValues   values 设置下拉列表框值数组。设置下拉列表框values值,数组方式也就是设置多个值

setValue   value 设置下拉列表框的值。 

$(function () {
$('#box').combobox({
valueField: 'id', //设置下拉框的value值,如果是远程数据设置数据库指定的字段为value值
textField: 'user', //设置下拉框的text值,如果是远程数据设置数据库指定的字段为text值
url: 'content.json', //URL 加载远程列表数据
}); $('#box').combobox('setValue','555'); //设置下拉列表框的值 });

clear   none 清除下拉列表框的值。

$(function () {
$('#box').combobox({
valueField: 'id', //设置下拉框的value值,如果是远程数据设置数据库指定的字段为value值
textField: 'user', //设置下拉框的text值,如果是远程数据设置数据库指定的字段为text值
url: 'content.json', //URL 加载远程列表数据
}); $('#box').combobox('clear'); //清除下拉列表框的值 });

select   value 选择指定项。

$(function () {
$('#box').combobox({
valueField: 'id', //设置下拉框的value值,如果是远程数据设置数据库指定的字段为value值
textField: 'user', //设置下拉框的text值,如果是远程数据设置数据库指定的字段为text值
url: 'content.json', //URL 加载远程列表数据
}); $('#box').combobox('select',2); //选择指定项 });

unselect   value 取消选择指定项。

$(function () {
$('#box').combobox({
valueField: 'id', //设置下拉框的value值,如果是远程数据设置数据库指定的字段为value值
textField: 'user', //设置下拉框的text值,如果是远程数据设置数据库指定的字段为text值
url: 'content.json', //URL 加载远程列表数据
// groupField: 'xb', //通过数据库一个字段来分组如通过性别字段分组
onUnselect:function () { //在用户取消选择列表项的时候触发
alert('在用户取消选择列表项的时候触发');
}
}); $('#ann').click(abc); //点击按钮后
function abc() {
$('#box').combobox('unselect', 1); //取消选择列表
} });

第二百二十三节,jQuery EasyUI,ComboBox(下拉列表框)组件的更多相关文章

  1. 第二百二十二节,jQuery EasyUI,DataGrid(数据表格)组件

    jQuery EasyUI,DataGrid(数据表格)组件 学习要点: 1.加载方式 2.分页功能 本节课重点了解 EasyUI 中 DataGrid(数据表格)组件的使用方法,这个组件依赖于 Pa ...

  2. 第三百二十三节,web爬虫,scrapy模块以及相关依赖模块安装

    第三百二十三节,web爬虫,scrapy模块以及相关依赖模块安装 当前环境python3.5 ,windows10系统 Linux系统安装 在线安装,会自动安装scrapy模块以及相关依赖模块 pip ...

  3. 第二百二十六节,jQuery EasyUI,Tree(树)组件

    jQuery EasyUI,Tree(树)组件 本节课重点了解 EasyUI 中 Tree(树)组件的使用方法,这个组件依赖于 Draggable(拖 动)和 Droppable(放置)组件. 一.加 ...

  4. 第二百二十九节,jQuery EasyUI,后台管理界面---后台登录

    jQuery EasyUI,后台管理界面---后台登录 登录原理图 一,login.php,登录界面 <!DOCTYPE html> <html> <head> & ...

  5. 第二百二十八节,jQuery EasyUI,TreeGrid(树形表格)组件

    jQuery EasyUI,TreeGrid(树形表格)组件 学习要点: 1.加载方式 2.属性列表 3.事件列表 4.方法列表 本节课重点了解 EasyUI 中 TreeGrid(树形表格)组件的使 ...

  6. 第二百二十五节,jQuery EasyUI,PropertyGird(属性表格)组件

    jQuery EasyUI,PropertyGird(属性表格)组件 学习要点: 1.加载方式 2.属性列表 3.方法列表 本节课重点了解 EasyUI 中 PropertyGird(属性表格)组件的 ...

  7. 第二百二十四节,jQuery EasyUI,ComboGrid(数据表格下拉框)组件

    jQuery EasyUI,ComboGrid(数据表格下拉框)组件 学习要点: 1.加载方式 2.属性列表 3.方法列表 本节课重点了解 EasyUI 中 ComboGrid(数据表格下拉框)组件的 ...

  8. 第二百二十节,jQuery EasyUI,Slider(滑动条)组件

    jQuery EasyUI,Slider(滑动条)组件 学习要点: 1.加载方式 2.属性列表 3.事件列表 4.方法列表 本节课重点了解 EasyUI 中 Slider(滑动条)组件的使用方法,这个 ...

  9. 第二百零八节,jQuery EasyUI,SplitButton(分割按钮菜单)组件

    jQuery EasyUI,SplitButton(分割按钮)组件 学习要点: 1.加载方式 2.属性列表 3.方法列表 本节课重点了解 EasyUI 中 SplitButton(分割按钮)组件的使用 ...

随机推荐

  1. 使用jstack和TDA进行java线程dump分析

    转载:http://blog.csdn.net/everlasting_188/article/details/51943095 1.jstack重点关注 命令行:jstack [-l][F] pid ...

  2. 解决rails4.0中send_file文件下载两次的问题

    之前在开发文件下载的功能时,我遇到了一个很奇怪的问题,点击下载链接,在chrome console中会出现两次请求,第一次返回200,下载的数据缓存在chrome的cache中,第二次返回304,直接 ...

  3. M.U.G.E.N Error怎么办

    当运行乱舞格斗2008的时候出现以下错误. 在任务管理器中找到M.U.G.E.N.exe这个进程,右击设置相关性,然后取消勾选其中一个,点击确定. 不要关闭这个窗口,否则M.U.G.E.N这个进程也将 ...

  4. J2EE环境搭建(三)配置Tomcat 7.0的局部数据源

    在J2EE环境搭建(一)中遗留下一个配置Tomcat数据源的问题,最近都在专心搞iOS的东西,由于J2EE布置了作业,所以又回过头来搞下J2EE.汗... 在这里我使用的是MySQL. 1.配置MyS ...

  5. 【转】myeclipse中连接mysql数据库

    1. 环境配置 下载地址:   http://www.mysql.com/downloads/mysql/ 真麻烦,下载的话还需要注册和登录以及填个表.上面的信息还挺全的,乱填的信息也是可以接受的~~ ...

  6. ant-design表单处理和常用方法及自定义验证

    首先要说一下antdesign这个框架API和demo丰富,而且开发环境提供对应的warning来纠正用户的错误.是一个很好的组件库. 关于表单验证方面是依赖于 async-validator  库. ...

  7. java基础-java语言中的keyword总结

    keyword   1.定义:被java语言赋于了特殊含义的单词 2.用于定义基本数据类型的keyword: class  interface  float int long double byte  ...

  8. 【DB2】NVL2函数

    语法: NVL2(表达式1,表达式2,表达式3) 如果表达式1为空,返回值为表达式3的值.如果表达式1不为空,返回值为表达式2的值. 例子: SELECT ID, NVL2(SEX,'非空','空值' ...

  9. Codeforces 8D Two Friends 三分+二分+计算几何

    题目链接:点击打开链接 题意:点击打开链接 三分house到shop的距离,二分这条斜边到cinema的距离 #include<stdio.h> #include<string.h& ...

  10. struts过滤器的不同2.16以后应该是: org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter 2.12以前应该是org.apache.struts2.dispatcher.Filterdispatcher

    版本不同过滤器不同.2.16以后应该是:org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter2.12以前应该是or ...