combogrid 摘要

可装载组合框 - ComboBox

继承自$.fn.combo.defaults,通过$.fn.combobox.defaults覆盖默认值

combobox显示的是一个可以编辑的文本框和一个下拉列表.允许用户从里面选择一个或者是多个值,用户可以直接输入值到列表顶部,或者可以从列表选择一个或多个现有值.

Dependencies

  • combo

使用方法(Usage Example)

从<select>元素和一个预定义结构创建combobox.

  1. <select id="cc" class="easyui-combobox" name="dept" style="width:200px;">
  2. <option value="aa">aitem1</option>
  3. <option>bitem2</option>
  4. <option>bitem3</option>
  5. <option>ditem4</option>
  6. <option>eitem5</option>
  7. </select>

从<input>标记创建combobox.

  1. <input id="cc" class="easyui-combobox" name="dept"
  2. data-options="valueField:‘id‘,textField:‘text‘,url:‘get_data.php‘" />

使用javascript创建combobox

  1. <input id="cc" name="dept" value="aa">
  1. $(‘#cc‘).combobox({
  2. url:‘combobox_data.json‘,
  3. valueField:‘id‘,
  4. textField:‘text‘
  5. });

创建两个依赖的combobox

  1. <input id="cc1" class="easyui-combobox" data-options="
  2. valueField: ‘id‘,
  3. textField: ‘text‘,
  4. url: ‘get_data1.php‘,
  5. onSelect: function(rec){
  6. var url = ‘get_data2.php?id=‘+rec.id;
  7. $(‘#cc2‘).combobox(‘reload‘, url);
  8. }" />
  9. <input id="cc2" class="easyui-combobox" data-options="valueField:‘id‘,textField:‘text‘" />

json数据转换示例:

  1. [{
  2. "id":1,
  3. "text":"text1"
  4. },{
  5. "id":2,
  6. "text":"text2"
  7. },{
  8. "id":3,
  9. "text":"text3",
  10. "selected":true
  11. },{
  12. "id":4,
  13. "text":"text4"
  14. },{
  15. "id":5,
  16. "text":"text5"
  17. }]

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="
		valueField: ‘label‘,
		textField: ‘value‘,
		data: [{
			label: ‘java‘,
			value: ‘Java‘
		},{
			label: ‘perl‘,
			value: ‘Perl‘
		},{
			label: ‘ruby‘,
			value: ‘Ruby‘
		}]" />
null
filter function 定义如何过滤本地数据,当‘mode‘设置为‘local‘的时候. 这个函数提供两个参数:
q: 用户输入的文本.
row: 列表的行数据.
返回true 允许行显示 .

示例代码:

$(‘#cc‘).combobox({
	filter: function(q, row){
		var opts = $(this).combobox(‘options‘);
		return row[opts.textField].indexOf(q) == 0;
	}
});
 
formatter function 定义如何呈现行. 这个函数提供一个参数 :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():当检索数据失败(异常,而不是返回空数据的时候)这个函数将被调用.
json loader

Events

事件继承至 combo, 以下是combobox的新增事件.

Name Parameters Description
onBeforeLoad param 一个请求在加载数据之前触发,返回false取消这个加载动作.

示例代码:

// 在从远程服务器加载数据之前改变请求参数
$(‘#cc‘).combobox({
	onBeforeLoad: function(param){
		param.id = 2;
		param.language = ‘js‘;
	}
});
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重新加载列表数据
$(‘#cc‘).combobox(‘reload‘,‘get_data.php‘);  //使用新的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‘));
//        });    
    }

时间: 2025-01-09 02:57:42

combogrid 摘要的相关文章

easyui combogrid 下拉框 智能输入

1. 后台代码 using System;using System.Collections;using System.Collections.Generic;using System.Linq;using System.Reflection;using System.Web;using Contract.Domain;using WebApp.Common; namespace HraWeb.Common{ /// <summary> /// EntityJsonList 的摘要说明 ///

Httpclient处理摘要认证

虽然摘要认证的安全性比BASIC认证提高了不少,但是从接口调用上来看,并不比BASIC认证复杂,而且Realm和Scheme参数都可以为空,这时候就和BASIC认证的调用方式一模一样了. import java.net.URI; import org.apache.http.auth.AuthScope; import org.apache.http.auth.UsernamePasswordCredentials; import org.apache.http.client.Credentia

特性(摘要)

特性(摘要) 特性(attribute),让我们可以为代码标记一些信息,而这样的信息又可以从外部读取,并通过各种方式来影响我们所定义的类型的使用方式.这种手段通常被称为对代码进行“装饰(decorating)”. 举例来说,比如我们要创建的某个类包含了一个极其简单的方法(简单到我们不必去理会他).但在应用程序调试期间,可能还是不得不通过代码的逐行检查而调试它.在这种情况下,我们就可以对该方法添加一个特性,告诉VS在调试时不要进入该方法进行逐句调试,而是应该跳过该方法直接调试下一条语句.这样的特性

a byte of vim -- 学习摘要

说在前面的话 -- a byte of vim 是我见过的最介绍vim 最好的书,想了解强大的vim的人,或者是已经在使用vim而打算进一步了解的人,我感觉都应该看看这个,内容精炼但涵盖很广,--"vim为什么这么强大",当看完这本书时,我想你就能完全的了解了--此外,本书是一英文版,但很简单,学语言的同时学习英语很不多-- 附上最新版的下载链接 http://download.csdn.net/detail/wuzhimang/8933257  ,当然上官网才是硬道理 以下是自己针对

C/C++使用openssl进行摘要和加密解密(md5, sha256, des, rsa)

openssl里面有很多用于摘要哈希.加密解密的算法,方便集成于工程项目,被广泛应用于网络报文中的安全传输和认证.下面以md5,sha256,des,rsa几个典型的api简单使用作为例子. 算法介绍 md5:https://en.wikipedia.org/wiki/MD5 sha256:https://en.wikipedia.org/wiki/SHA-2 des: https://en.wikipedia.org/wiki/Data_Encryption_Standard rsa: htt

获取和修改摘要信息

static void zffObjectARX_MyCommand15(void) { AcDbDatabase* pDb=acdbHostApplicationServices()->workingDatabase(); AcDbDatabaseSummaryInfo* pSum=NULL; Acad::ErrorStatus es=acdbGetSummaryInfo(pDb,pSum); ACHAR* title; pSum->getTitle(title); acutPrintf(_

caption,为表格增加标题和摘要

格式: <table summary="***"> <caption>***</caption> <tr> </tr> </table> 注意:摘要是不会在浏览器中显示的,只是增加表格的可读性.标题是描述表格内容,增加在表格上方.

详解摘要认证

1. 什么是摘要认证 摘要认证与基础认证的工作原理很相似,用户先发出一个没有认证证书的请求,Web服务器回复一个带有WWW-Authenticate头的响应,指明访问所请求的资源需要证书.但是和基础认证发送以Base 64编码的用户名和密码不同,在摘要认证中服务器让客户端选一个随机数(称作"nonce"),然后浏览器使用一个单向的加密函数生成一个消息摘要(message digest),该摘要是关于用户名.密码.给定的nonce值.HTTP方法,以及所请求的URL. 2. 摘要认证算法

dede摘要默认长度的限制

今晚做企业站,发现摘要长度一直被限制在250字节.上网上找了找,貌似解决办法很多,但是好像很多都无效.好在试到最后找到了解决办法: 1.进人数据库,更改表dede_archives里description字段为blob长度改为想要的长度: 2.进入根目录/dede/article_edit.php找到$description = cn_substrR($description,250);改为 $description = cn_substrR($description,2000);这里我设置了长