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 列出软件包中含有的文 ...
随机推荐
- Reverse Linked List I&&II——数据结构课上的一道题(经典必做题)
Reverse Linked List I Question Solution Reverse a singly linked list. Reverse Linked List I 设置三个指针即可 ...
- 用tomcat配置https自签名证书,解决 ios7.1以上系统, 苹果inHouse发布
用tomcat配置https自签名证书,解决 ios7.1以上系统苹果inHouse发布不能下载安装的问题教程,话说,我其实最讨厌配置某某环境了,因为某一个小环节一旦出错,你的所有工作往往会功亏一篑, ...
- LoadRunner中InvokeMethod failure: 外部组件发生异常解决办法
-82801 abnormal termination,caused by mdrv process termination -29996 error:process mmdrv.exe was no ...
- linux 驱动程序 HelloWorld
Linux驱动可以直接编译进内核,也可以以模块的形式进行加载,前者比较复杂,本文就以模块的形式加载! vi helloi_driver.c #include <linux/init.h> ...
- Python并发编程-进程池的返回值
同步或异步获取返回值 #p = Pool() #p.map(funcname,iterable) 默认异步的执行任务,且自带close,join功能 #p.apply(), 同步调用进程池的方法 #p ...
- Jquery操作select标签的常用方法
<select id="search"> <option value='1'>baidu</option> <option value=' ...
- TRUNCATE delete
The operation cannot be rolled back. DROP and TRUNCATE are DDL commands, whereas DELETE is a DML com ...
- linux——(4)磁盘与文件系统管理
概念一:linux-ext2文件系统 ext2在分区的时候会分成多个组块(block group)和一个启动扇区(boot sector),每一个组块内又有superblock.File system ...
- 解决ubuntu解压windows生成的zip文件时乱码问题
在windows上压缩的文件,是以系统默认编码中文来压缩文件.由于zip文件中没有声明其编码,所以linux上的unzip一般以默认编码解压,中文文件名会出现乱码. 虽然2005年就有人把这报告为bu ...
- 【BZOJ 3527】 3527: [Zjoi2014]力 (FFT)
3527: [Zjoi2014]力 Time Limit: 30 Sec Memory Limit: 256 MBSec Special JudgeSubmit: 2003 Solved: 11 ...