combogrid 摘要
可装载组合框 - ComboBox
继承自$.fn.combo.defaults,通过$.fn.combobox.defaults覆盖默认值
combobox显示的是一个可以编辑的文本框和一个下拉列表.允许用户从里面选择一个或者是多个值,用户可以直接输入值到列表顶部,或者可以从列表选择一个或多个现有值.
Dependencies
- combo
使用方法(Usage Example)
从<select>元素和一个预定义结构创建combobox.
- <select id="cc" class="easyui-combobox" name="dept" style="width:200px;">
- <option value="aa">aitem1</option>
- <option>bitem2</option>
- <option>bitem3</option>
- <option>ditem4</option>
- <option>eitem5</option>
- </select>
从<input>标记创建combobox.
- <input id="cc" class="easyui-combobox" name="dept"
- data-options="valueField:'id',textField:'text',url:'get_data.php'" />
使用javascript创建combobox
- <input id="cc" name="dept" value="aa">
- $('#cc').combobox({
- url:'combobox_data.json',
- valueField:'id',
- textField:'text'
- });
创建两个依赖的combobox
- <input id="cc1" class="easyui-combobox" data-options="
- valueField: 'id',
- textField: 'text',
- url: 'get_data1.php',
- onSelect: function(rec){
- var url = 'get_data2.php?id='+rec.id;
- $('#cc2').combobox('reload', url);
- }" />
- <input id="cc2" class="easyui-combobox" data-options="valueField:'id',textField:'text'" />
json数据转换示例:
- [{
- "id":1,
- "text":"text1"
- },{
- "id":2,
- "text":"text2"
- },{
- "id":3,
- "text":"text3",
- "selected":true
- },{
- "id":4,
- "text":"text4"
- },{
- "id":5,
- "text":"text5"
- }]
Properties
这些属性继承至 combo,下面是combobox的一些新增属性.
Name | Type | Description | Default |
---|---|---|---|
valueField | string | 绑定到这个combobox的基础数据值名. | value |
textField | string | 绑定到这个combobox的数据字段名. | text |
mode | string | 当文本改变时定义如何加载显示列表数据.如果设置为'remote' combobox从远程服务器加载数据.当设置为'remote'模式时, 用户输入的信息将发送作为http请求参数,参数名为'q'到服务器检索新的数据. | local |
url | string | 一个从远程服务器加载列表数据的URL. | null |
method | string | 检索数据的http请求方法. | post |
data | array | 需要加载到列表的数据.
示例代码: <input class="easyui-combobox" data-options=" |
null |
filter | function | 定义如何过滤本地数据,当'mode'设置为'local'的时候. 这个函数提供两个参数: q: 用户输入的文本. row: 列表的行数据. 返回true 允许行显示 . 示例代码: $('#cc').combobox({ |
|
formatter | function | 定义如何呈现行. 这个函数提供一个参数 :row.
示例代码: $('#cc').combobox({ |
|
loader | function(param,success,error) | 定义如何从远程服务器加载数据. 返回false终止这个动作.这个函数提供一下参数: param:传递给远程服务器的参数对象. success(data): 当检索数据成功这个回调函数将被调用. error():当检索数据失败(异常,而不是返回空数据的时候)这个函数将被调用. |
json loader |
Events
事件继承至 combo, 以下是combobox的新增事件.
Name | Parameters | Description |
---|---|---|
onBeforeLoad | param | 一个请求在加载数据之前触发,返回false取消这个加载动作.
示例代码: // 在从远程服务器加载数据之前改变请求参数 |
onLoadSuccess | none | 当远程数据加载成功之后触发. |
onLoadError | none | 远程数据加载出错触发. |
onSelect | record | 当用户选择一个列表项的时候触发. |
onUnselect | record | 当用户取消选择一个列表项的时候触发. |
Methods
方法继承至 combo,以下是combobox的新增的或者是重写的方法.
Name | Parameter | Description |
---|---|---|
options | none | 返回 options 对象. |
getData | none | 返回加载数据. |
loadData | data | 返回本地列表数据. |
reload | url | 请求远程服务器列表数据.传入'url'参数重写原始的URL值.
示例代码: $('#cc').combobox('reload'); //使用原始URL重新加载列表数据 |
setValues | values | 设置 combobox 值数组.
示例代码: $('#cc').combobox('setValues', ['001','002']); |
setValue | value | 设置 combobox 值.
示例代码: $('#cc').combobox('setValues', '001'); |
clear | none | 清除 combobox 值. |
select | value | 选择特定的项. |
unselect | value | 取消特定的选择项. |
$('#Id').combogrid('grid').datagrid('selectRecord',value值); 用来设置默认选中 $('#goodsSelect').combogrid('grid').datagrid("clearSelections");清除选择 |
combox 例子
//打开运输工具BOX
function open_Transport_box(){
var transTool= $('#transTool').combogrid({
rownumbers:true,//显示序号
pageSize: 5,//每页显示的记录条数,默认为10
pageList: [5,10],//可以设置每页记录条数的列表
pagination: true,//是否显示分页栏
nowrap: true,//数据是否换行
striped: true,//数据背景颜色交替
panelWidth:400,//容器宽度
fitColumns:true,//自适应列宽
width:120,
//delay:300,
mode: 'remote', //远程加载数据
idField:'x_code',//唯一列
textField:'x_cn',//显示文本列
url:'transportToolAction.do?method=findTransToolCode',//URL
columns:[[
{field:'x_code',title:'注册号',width:60},
{field:'x_name',title:'企业名称',width:100},
{field:'x_cn',title:'x_cn',hidden:true,width:120}
]],
//点击赋值
onClickRow:function(){
$('#transTool').val( $('#transTool').combogrid('getValue'));
},onLoadSuccess:function(){
var grid= $('#transTool').combogrid('grid');
var rs=$(grid).datagrid('getRows');
if(rs.length>0){
var d=rs[0];
$('#transTool').combogrid('grid').datagrid('selectRecord',d.x_code);
}
}
});
//回车赋值
transTool.combogrid('textbox').keyup(function(event) {
if (event.keyCode == '13') {
$('#transTool').val( $('#transTool').combogrid('getValue'));
}
});
transTool.combogrid('textbox').blur(function() {
alert(23);
});
// //失去焦点赋值
// $("input").blur(function(){
// alert($('#transTool').combogrid('getValue'));
// $('#transTool').val( $('#transTool').combogrid('getValue'));
// });
}
combogrid 摘要的更多相关文章
- 【原】EasyUI ComboGrid 集成分页、按键示例
需求: 1.下拉框下拉时出现表格: 2.表格带分页功能: 3.可以使用向上键.向下键在表格中移动选择行数据: 4.可以使用回车键在表格中选中行数据: 5.在下拉框的文本框中输入内容,能查询表格: 6. ...
- easyui combogrid下拉表格的分页/按键/动态搜索
作者:xfl4629712 < easyui combogrid下拉表格的分页/按键/动态搜索 > 需求: 1.下拉框下拉时出现表格: 2.表格带分页功能: 3.可以使用向上键.向下 ...
- easyui combogrid 下拉框 智能输入
1. 后台代码 using System;using System.Collections;using System.Collections.Generic;using System.Linq;usi ...
- java根据html生成摘要
转自:http://java.freesion.com/article/48772295755/ 开发一个系统,需要用到这个,根据html生成你指定多少位的摘要 package com.chendao ...
- Atitit HTTP 认证机制基本验证 (Basic Authentication) 和摘要验证 (Digest Authentication)attilax总结
Atitit HTTP认证机制基本验证 (Basic Authentication) 和摘要验证 (Digest Authentication)attilax总结 1.1. 最广泛使用的是基本验证 ( ...
- 2、摘要函数——MD2/MD4/MD5数字签名
摘要是用来防止数据被私自改动的方法,其中用到的函数叫做摘要函数.这些函数的输入可以是任意大小的信息,但是输出是大小固定的摘要.摘要有个重要的特性:如果改变了输入信息的任何内容,即使改变一位,输出也将发 ...
- 前端学HTTP之摘要认证
前面的话 上一篇介绍的基本认证便捷灵活,但极不安全.用户名和密码都是以明文形式传送的,也没有采取任何措施防止对报文的篡改.安全使用基本认证的唯一方式就是将其与SSL配合使用 摘要认证与基本认证兼容,但 ...
- Java 消息摘要 散列 MD5 SHA
package xxx.common.util; import java.math.BigInteger; import java.security.MessageDigest; import jav ...
- rpm查询命令摘要
任务 命令 显示软件包的相关信息 rpm -q -i NAME 列出软件包中含有的所有文件 rpm -q -i NAME 列出软件包中含有的配置文件 rpm -q -c NAME 列出软件包中含有的文 ...
随机推荐
- 【hdoj_1865】1sting(递推+大数)
题目:http://acm.hdu.edu.cn/showproblem.php?pid=1865 本题的关键是找递推关系式,由题目,可知前几个序列的结果,序列长度为n=1,2,3,4,5的结果分别是 ...
- 洛谷 P2708 硬币翻转 题解
题目传送门 真如题面所说,难度系数:☆☆☆☆☆(如果你看懂了). 从后往前扫一次,如果a[i]==0&&a[i-1]==1那么将ans+2. 注意最后不要忘记开头if(a[0]=='0 ...
- c++ primer 6 语句
没什么重要的东西,异常处理在17章再讲吧
- python开发学习-day08(socket高级、socketserver、进程、线程)
s12-20160305-day08 *:first-child { margin-top: 0 !important; } body>*:last-child { margin-bottom: ...
- java EE : http 协议之请求报文、响应报文
1 HTTP协议特点 1)客户端->服务端(请求request)有三部份 a)请求行 b)请求头 c)请求的内容,如果没有,就是空白字符 2)服务端->客户端(响应response)有三部 ...
- C# 6.0 新特性 (一)
概述 尽管 C# 6.0 尚未完成,但现在这些功能正处于接近完成的关键时刻.自 2014 年 5 月发布文章“C# 6.0 语言预览版”(msdn.microsoft.com/magazine/dn6 ...
- HashMap在Java1.7与1.8中的区别
基于JDK1.7.0_80与JDK1.8.0_66做的分析 JDK1.7中 使用一个Entry数组来存储数据,用key的hashcode取模来决定key会被放到数组里的位置,如果hashcode相同, ...
- laravel windows安装(composer)
1.安装composer参考windows 安装tp5 composer方式 2.先配置好本地虚拟域名,在cmd里面切换到网站根目录 ... 3.安装成功之后,在浏览器输入已配置的虚拟域名我的是,la ...
- 基于jquery扩展漂亮的CheckBox
大家都知道默认的html复选框控件样式可定义相当有限,无法满足大多用户的美观度.今天跟大家一起分享前一段时间自己编写的CheckBox控件.喜欢的朋友可以拿去使用,有什么好的建议希望你给我留言.废话不 ...
- webpack 入门总结和实践(按需异步加载,css单独打包,生成多个入口文件)
为什么是webpack webpack一下自己就