jQuery EasyUI,ComboGrid(数据表格下拉框)组件

学习要点:

  1.加载方式

  2.属性列表

  3.方法列表

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

一.加载方式

class 加载方式

<select id="box" class="easyui-combogrid" name="dept"
style="width:250px;"
data-options="
panelWidth:450,
value:'请选择一个值',
idField:'id',
textField:'user',
url:'content.json',
columns:[[
{field:'user',title:'帐号',width:120},
{field:'email',title:'邮箱',width:120},
{field:'date',title:'创建时间',width:120},
]]
"></select>

JS 加载方式

<input id="box" name="user" value="请选择一个用户">

js

combogrid()将一个input元素执行数据表格下拉框组件

$(function () {
$('#box').combogrid({
panelWidth: 600,
idField: 'id',
textField: 'user',
url: 'content.json',
columns: [[
{
field: 'id',
title: '编号',
width: 120,
},
{
field: 'user',
title: '帐号',
width: 120,
},
{
field: 'email',
title: '邮箱',
width: 120,
},
{
field: 'date',
title: '创建时间',
width: 120,
}
]]
});
});

二.属性列表

注意:Combo(自定义下拉框)组件,用自定义下拉框的属性,方法,事件  DataGrid(数据表格)组件用数据表格的属性,方法,事件

loadMsg   string 在数据表格加载远程数据的时候显示消息。默认值为 null。

$(function () {
$('#box').combogrid({
panelWidth: 600, //数据表格宽度
idField: 'id', //设置value值,一般设置数据库字段
textField: 'user', //显示在文本框中的文本字段
url: 'content.json', //远程加载数据地址
loadMsg:'数据加载中',
columns: [[ //表格数据字段
{
field: 'id',
title: '编号',
width: 120,
},
{
field: 'user',
title: '帐号',
width: 120,
},
{
field: 'email',
title: '邮箱',
width: 120,
},
{
field: 'date',
title: '创建时间',
width: 120,
}
]]
});
});

idField   string ID 字段名称。默认值为 null。

$(function () {
$('#box').combogrid({
panelWidth: 600, //数据表格宽度
idField: 'id', //设置value值,一般设置数据库字段
textField: 'user', //显示在文本框中的文本字段
url: 'content.json', //远程加载数据地址
loadMsg:'数据加载中',
columns: [[ //表格数据字段
{
field: 'id',
title: '编号',
width: 120,
},
{
field: 'user',
title: '帐号',
width: 120,
},
{
field: 'email',
title: '邮箱',
width: 120,
},
{
field: 'date',
title: '创建时间',
width: 120,
}
]]
});
});

textField   string 要显示在文本框中的文本字段。默认值为null。

$(function () {
$('#box').combogrid({
panelWidth: 600, //数据表格宽度
idField: 'id', //设置value值,一般设置数据库字段
textField: 'user', //显示在文本框中的文本字段
url: 'content.json', //远程加载数据地址
loadMsg:'数据加载中',
columns: [[ //表格数据字段
{
field: 'id',
title: '编号',
width: 120,
},
{
field: 'user',
title: '帐号',
width: 120,
},
{
field: 'email',
title: '邮箱',
width: 120,
},
{
field: 'date',
title: '创建时间',
width: 120,
}
]]
});
});

mode   string定义在文本改变的时候如何读取数据网格数据。设置为'remote',数据表格将从远程服务器加载数据。当设置'emote'模式的时候,用户输入将会发送到名为'q'的 http 请求参数,向服务器检索新的数据。默认值为 local。

$(function () {
$('#box').combogrid({
panelWidth: 600, //数据表格宽度
idField: 'id', //设置value值,一般设置数据库字段
textField: 'user', //显示在文本框中的文本字段
url: 'content.json', //远程加载数据地址
loadMsg:'数据加载中',
mode:'remote',
// filter: function (q, row) {
// var opts = $(this).combogrid('options');
// return row[opts.textField].indexOf(q) >= 0;
// },
columns: [[ //表格数据字段
{
field: 'id',
title: '编号',
width: 120,
},
{
field: 'user',
title: '帐号',
width: 120,
},
{
field: 'email',
title: '邮箱',
width: 120,
},
{
field: 'date',
title: '创建时间',
width: 120,
}
]]
});
});

filter   function(q, row)定义在'mode'设置为'local'的时候如何选择本地数据,返回 true 时则选择该行。

$(function () {
$('#box').combogrid({
panelWidth: 600, //数据表格宽度
idField: 'id', //设置value值,一般设置数据库字段
textField: 'user', //显示在文本框中的文本字段
url: 'content.json', //远程加载数据地址
loadMsg:'数据加载中',
// mode:'remote',
filter: function (q, row) {
var opts = $(this).combogrid('options');
return row[opts.textField].indexOf(q) >= 0;
},
columns: [[ //表格数据字段
{
field: 'id',
title: '编号',
width: 120,
},
{
field: 'user',
title: '帐号',
width: 120,
},
{
field: 'email',
title: '邮箱',
width: 120,
},
{
field: 'date',
title: '创建时间',
width: 120,
}
]]
});
});

三,事件

PS:数据表格下拉框事件完全扩展自 combo(自定义下拉框)和 datagrid(数据表格)。

四,方法列表

options   none 返回属性对象。

$(function () {
$('#box').combogrid({
panelWidth: 600, //数据表格宽度
idField: 'id', //设置value值,一般设置数据库字段
textField: 'user', //显示在文本框中的文本字段
url: 'content.json', //远程加载数据地址
loadMsg:'数据加载中',
columns: [[ //表格数据字段
{
field: 'id',
title: '编号',
width: 120,
},
{
field: 'user',
title: '帐号',
width: 120,
},
{
field: 'email',
title: '邮箱',
width: 120,
},
{
field: 'date',
title: '创建时间',
width: 120,
}
]]
});
alert($('#box').combogrid('options')); //返回属性对象
});

grid   none 返回数据表格对象。

$(function () {
$('#box').combogrid({
panelWidth: 600, //数据表格宽度
idField: 'id', //设置value值,一般设置数据库字段
textField: 'user', //显示在文本框中的文本字段
url: 'content.json', //远程加载数据地址
loadMsg:'数据加载中',
columns: [[ //表格数据字段
{
field: 'id',
title: '编号',
width: 120,
},
{
field: 'user',
title: '帐号',
width: 120,
},
{
field: 'email',
title: '邮箱',
width: 120,
},
{
field: 'date',
title: '创建时间',
width: 120,
}
]]
});
var dxang = $('#box').combogrid('grid'); //返回数据表格对象
$.each(dxang, function (attr, value) { //遍历 JavaScript 原生态的对象数组
alert(attr + ':' + value);
});
});

setValues   values 设置组件值数组。

$(function () {
$('#box').combogrid({
panelWidth: 600, //数据表格宽度
idField: 'id', //设置value值,一般设置数据库字段
textField: 'user', //显示在文本框中的文本字段
url: 'content.json', //远程加载数据地址
loadMsg:'数据加载中',
columns: [[ //表格数据字段
{
field: 'id',
title: '编号',
width: 120,
},
{
field: 'user',
title: '帐号',
width: 120,
},
{
field: 'email',
title: '邮箱',
width: 120,
},
{
field: 'date',
title: '创建时间',
width: 120,
}
]]
});
$('#box').combogrid('setValues',[1,2,3]); //设置组件值数组
});

setValue   value 设置组件值。

$(function () {
$('#box').combogrid({
panelWidth: 600, //数据表格宽度
idField: 'id', //设置value值,一般设置数据库字段
textField: 'user', //显示在文本框中的文本字段
url: 'content.json', //远程加载数据地址
loadMsg:'数据加载中',
columns: [[ //表格数据字段
{
field: 'id',
title: '编号',
width: 120,
},
{
field: 'user',
title: '帐号',
width: 120,
},
{
field: 'email',
title: '邮箱',
width: 120,
},
{
field: 'date',
title: '创建时间',
width: 120,
}
]]
});
$('#box').combogrid('setValue',2222); //设置组件值
});

clear   none 清除组件的值。

$(function () {
$('#box').combogrid({
panelWidth: 600, //数据表格宽度
idField: 'id', //设置value值,一般设置数据库字段
textField: 'user', //显示在文本框中的文本字段
url: 'content.json', //远程加载数据地址
loadMsg:'数据加载中',
columns: [[ //表格数据字段
{
field: 'id',
title: '编号',
width: 120,
},
{
field: 'user',
title: '帐号',
width: 120,
},
{
field: 'email',
title: '邮箱',
width: 120,
},
{
field: 'date',
title: '创建时间',
width: 120,
}
]]
});
$('#box').combogrid('clear'); //清除组件的值
});

第二百二十四节,jQuery EasyUI,ComboGrid(数据表格下拉框)组件的更多相关文章

  1. 第二百一十二节,jQuery EasyUI,Combo(自定义下拉框)组件

    jQuery EasyUI,Combo(自定义下拉框)组件 学习要点: 1.加载方式 2.属性列表 3.事件列表 4.方法列表 本节课重点了解 EasyUI 中 Combo(自定义下拉框)组件的使用方 ...

  2. 第二百二十三节,jQuery EasyUI,ComboBox(下拉列表框)组件

    jQuery EasyUI,ComboBox(下拉列表框)组件,可以远程加载数据的下拉列表组件 学习要点: 1.加载方式 2.属性列表 3.事件列表 4.方法列表 本节课重点了解 EasyUI 中 C ...

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

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

  4. 第三百二十四节,web爬虫,scrapy模块介绍与使用

    第三百二十四节,web爬虫,scrapy模块介绍与使用 Scrapy是一个为了爬取网站数据,提取结构性数据而编写的应用框架. 其可以应用在数据挖掘,信息处理或存储历史数据等一系列的程序中.其最初是为了 ...

  5. 雷林鹏分享:jQuery EasyUI 表单 - 格式化下拉框

    jQuery EasyUI 表单 - 格式化下拉框 本教程向您展示如何创建一个简单的下拉框(Combobox),让它在下拉框中显示图片项.您可以在下拉框(combobox)上使用 formatter ...

  6. easyui源码翻译1.32--ComboGrid(数据表格下拉框)

    前言 扩展自$.fn.combo.defaults和$.fn.datagrid.defaults.使用$.fn.combogrid.defaults重写默认值对象.下载该插件翻译源码 数据表格下拉框结 ...

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

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

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

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

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

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

随机推荐

  1. iPhone销售拉动 鸿海精密第一季度利润增长21%

    据美国<华尔街日报>5月15日消息,苹果公司主要代工厂鸿海精密发布,第一季度利润增长21%.主要得益于iPhone手机销量强劲以及生产效率提升. 这家全球最大的电子产品代工商近一半的收入是 ...

  2. .NET Framwork 之 源代码编译成托管代码托管代码合并成程序集

    我们都知道,C#程序需要在 .NET Framework 的环境中运行. 一.程序运行所需的三个关键 1.IL(中间语言):编译器编译源代码时生成的代码. 2. Framework类库(Framewo ...

  3. toFixed 不能四舍五入问题

    最近在项目中遇见一个bug,数据在移动端与pc端不一致,金额少了0.01,原因是js在处理0.005的时候直接舍去了千分位,直接上解决方法 Number.prototype.toFixed = fun ...

  4. android 实现调查问卷-单选-多选

    非常久没写东西了.今天来总结下有关android调查问卷的需求实现. 转载请加地址:http://blog.csdn.net/jing110fei/article/details/46618229 先 ...

  5. 使用xml-rpc调试openerp模块中的函数

    运行openerp模块中的函数 有很多方式, 可以在视图中加个按钮然后点击它, 也可以在集成开发环境中强制执行它. 不过, 用python写个小脚本,xml-rpc调用直接执行它, 无疑是最简便的方法 ...

  6. C/C++中float和double的存储结构(转)

    在C/C++中float是32位的,double是64位的,两者在内存中的存储方式和能够表示的精度均不同,目前C/C++编译器标准都遵照IEEE制定的浮点数表示法来进行float,double运算. ...

  7. 安装Redmine 2.3.0(Ubuntu 12.04 Server)

    怀揣着为中小企业量身定做一整套开源软件解决方案的梦想开始了一个网站的搭建.http://osssme.org/ 安装Redmine 2.3.0(Ubuntu 12.04 Server) 翻译源\参考源 ...

  8. AnjularJS小项目,小案例,练手,猜数字

    之前自己就学了点AnjularJS,都是在菜鸟教程里面将基础的只是大致过了一遍,没怎么自己动手做什么东西练练手,但还是觉得纸上得来终觉浅,得知此事要躬行啊,今天就做了个猜数字的小游戏,觉得效果还不错, ...

  9. JBoss环境搭建及部署Web项目

    http://blog.csdn.net/pop303/article/details/7210290 赶在年前学习了一下JBOSS,之前觉得JBOSS相关资料会有很多,不过现在发现很少,在亚马逊出也 ...

  10. js操作注意事项

    1.函数赋值给变量时,不能加括号 function fun() { ... } var str=fun; 2.js创建构造函数和调用对象,对象内不能用var 变量,只能用this function f ...