EasyUI中combobox的使用方法和一个代码实例

Combobox用法和方法参数:

1、 需要引入class=" easyui-combobox”

2、 参数设置需要在data-options中设置

3、 属性参数配置:

valueField:基础数据值名称绑定到Combobox(提交值)

textField:基础数据的字段名称绑定的Combobox(显示值)

mode:定义当文本改变时如何加载列表数据,当设置为remote模式下,什么类型的用户将被发送http请求参数名为‘q‘的服务器,以获取新的数据。

url:从远程URL来加载列表数据

method:http方法检索列表数据

data:列表中被加载的数据

filter:定义如何过滤本地数据“模式”设置为‘local‘

formatter:定义如何呈现行

loader:定义如何从远程服务器加载数据

4、 事件:

onBeforeLoad(param): 操作之前将数据加载,返回false就取消这个荷载作用

onLoadSuccess():触发时,远程数据加载成功

onLoadError:触发时,远程数据加载错误

ONSELECT:触发,当用户选择一个列表项

onUnselect:触发,当用户取消选择一个列表

5、方法:

options():返回选择对象

getData():返回加载的数据

loadData(data):加载列表数据

reload(url):重新加载远程数据列表

setValues(values):设置combobox的值数组

setValue(value):设置combobox的值

clear():清空combobox的值

select(value):选中指定的值

unselect(value):取消指定的值

代码实例

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>combobox</title>
<link rel="stylesheet" type="text/css" href="themes/default/easyui.css">
<link rel="stylesheet" type="text/css" href="themes/icon.css">
<script type="text/JavaScript" src="jQuery-1.7.2.min.js"></script>
<script type="text/javascript" src="jquery.easyui.min.js"></script>
<script type="text/javascript">
//动态加载数据集文件数据
function loadData(){
    $(‘#cc‘).combobox({
        url:‘combobox_data.json‘,
        valueField:‘id‘,
        textField:‘text‘
    });
}

//设置下拉框的值
function setValue(){
    $("#cc").combobox("setValue","动态添加的列表值");
}

//获取当前选择的值
function getValue(){
    var selectText=$("#cc").combobox("getValue");
    alert("当前选择的是:"+selectText);
}
//禁用当前选择框
function disable(){
    $("#cc").combobox("disable");
}
//启用当前选择框
function enable(){
    $("#cc").combobox("enable");
}

$(‘#cc1‘).combobox({
    filter: function(q, row){
        var opts = $(this).combobox(‘options‘);
        return row[opts.textField].indexOf(q) == 0;
    },
    formatter: function(row){
        var opts = $(this).combobox(‘options‘);
        return row[opts.textField];
    }
});
</script>
</head>
<body>
<h2>ComboBox</h2>
<div style="margin:10px 0;">
<a href="#" class="easyui-linkbutton" onclick="loadData()">LoadData</a>
<a href="#" class="easyui-linkbutton" onclick="setValue()">SetValue</a>
<a href="#" class="easyui-linkbutton" onclick="getValue()">GetValue</a>
<a href="#" class="easyui-linkbutton" onclick="disable()">Disable</a>
<a href="#" class="easyui-linkbutton" onclick="enable()">Enable</a>
</div>
<p>单项选择的ComboBox: </p>
<select id="cc" class="easyui-combobox" name="state" style="width:200px;" data-options="required:true,width:150">
<option value="AL">Alabama</option>
<option value="NC">North Carolina</option>
<option value="ND">North Dakota</option>
<option value="OH" selected>Ohio</option>
<option value="OK">Oklahoma</option>
<option value="OR">Oregon</option>
</select>
<br/>
<p>本地数据源的Combobox</p>
<input class="easyui-combobox" id="cc1"
    data-options="valueField:‘lable‘,textField:‘value‘,
    data:[{
                lable:‘Java‘,
                value:‘java‘
            },
            {
                lable:‘liferay‘,
                value:‘liferay‘
            },
            {
                lable:‘jiar‘,
                value:‘jiar‘
            },
            {
                lable:‘ruby‘,
                value:‘ruby‘
            }
        ]"/>
<br />
<p>来源网页数据的Combobox</p>
<input class="easyui-combobox" id="cc2"
    data-options=" valueField: ‘id‘, textField: ‘text‘,url: ‘get_data1.PHP‘,
    onSelect: function(rec){
            var url = ‘get_data2.php?id=‘+rec.id;
            $(‘#cc3‘).combobox(‘reload‘, url);
        }" />
<input id="cc3" class="easyui-combobox" data-options="valueField:‘id‘,textField:‘text‘" />
<br/>
<p>多项选择的ComboBox: </p>
<select id="cc4" class="easyui-combobox" name="state" style="width:200px;"
    data-options="url:‘combobox_data.json‘,
        valueField:‘id‘,
        textField:‘text‘,
        multiple:true,
        panelHeight:‘auto‘
        "/>
</body>
</html>
时间: 2025-01-12 05:14:04

EasyUI中combobox的使用方法和一个代码实例的相关文章

equals方法的重写代码实例

这篇文章主要是要记录一下equals的重写,下面上代码,代码里有足够的注释 /**  *   */ /**  * @author laishengfeng  * @2014-8-20  * @TODO equals方法的重写  */ public class Citizen { String id; // 身份证号 String name; // 名字 int age; // 年龄 String sex; // 性别 // 用构造方法对成员变量进行初始化 public Citizen(Strin

C#控制台程序中处理2个关闭事件的代码实例

应用场景 我们开发的控制台应用,在运行阶段很有可能被用户Ctrl+C终止或是被用户直接关闭.如果我们不希望用户通过Ctrl+C终止我们的程序,就需要对Ctrl+C或关闭事件作处理. 处理方法 在.net平台下Console类有个CancelKeyPress事件可以处理Ctrl+C,不过对于直接关闭控制台应用,这种处理就无能为力了. 不过Windows API中有个SetConsoleCtrlHandler函数可以处理这两种关闭事件. C#处理代码如下: 代码如下: static class Pr

关于easyUI中combobox多选并附加checkbox的实现

在easyUI的基础组件中combobox只有带radiobutton的效果,而且只支持单选. 但是我们可以在此控件的基础上,对combobox进行重写,就能够实现checkbox多选效果. 大致需要重写以下几个方法: format : function(row){     var opts = $(this).combobox("options");     return "<input type='checkbox' class='combobox-checkbox

easyUI中combobox的使用心得

纯属分享自己的心得,若对大家有用,那真是极好的~ 1.editable:true + hasDownArrow:false 可以作为一组打造自动提示输入框的好基友,再也找不到下拉框的影子了~ 2.onChange事件可以在有级联项时,作为清空级联项值的一个扩展点.但是并不能作为载入级联项值的地方,因为此时主combobox还没选中呢 3.载入级联项值的地方应该是在onSelect事件中,function中传入有参数rec,也就是选中的那条记录 4.onBeforeLoad函数会在两种情况下触发:

【JOB】Oracle中JOB的创建方法以及一个细节的探究

在Oracle中可以使用JOB来实现一些任务的自动化执行,类似于UNIX操作系统crontab命令的功能.简单演示一下,供参考. 1.创建表T,包含一个X字段,定义为日期类型,方便后面的定时任务测试.[email protected]ora10g> create table t (x date); Table created. 2.创建存储过程p_insert_into_t,每次执行该存储过程都会向T表中插入一条系统当前时间.[email protected]ora10g> create or

easyui中combobox 验证输入的值必须为选项框中的数据

当作为提示框的方式时,combobox必须设置为允许用户输入的模式,但是当用户输入后未选择正确的数据就直接按tab或点击鼠标离开控件会导致用户输入无效的值并且通过验证,为了避免这种情况的发生我们需要对输入的值进行确认,输入不正确就清空用户的输入框以达到提示的效果 上代码: [javascript] view plain copy print? onHidePanel : function() { var _options = $(this).combobox('options'); var _d

easyui中combobox 取值

<input id="cmbstrTrainType" class="easyui-combobox" name="cmbstrTrainType" style="width:102px;height: 32px;" data-options=" url:'/Page/Ashx/GetCmbInfo.ashx?strFun=GetstrTrainTypeEasyUI', method:'get', valueF

关于android studio中使用class.forname()方法动态获取类实例报NO CLASS FOUND异常的几种处理方法

最近在做一个项目的时候需要用到反射来回调子类的方法,但是在反射过程中总是在class.forname()方法抛出NO CLASS FOUND异常,经过几部检查,问题解决,在此总结一下引起该问题的原因 1.class.forname()的参数中的类名必须是完整的包名+类名 2.是1的衍生,在Android studio中,一旦项目的包名修改过了,还需要在自动生成的build.gradle文件中(项目android视图里面)把applicationid给改成修改后的包名,否则安装好APP之后包名还是

WCSTOMBS 函数不支持中文件的解决方法(设置代码页)

代码页没有进行设置.需要调用locale.h 中定义的一个函数设置默认的代码页 _tsetlocale(LC_ALL,_T(""));//设置代码页  wcstombs(sendBuf,strSendData,sendLen); setlocale(LC_ALL,"C"); http://blog.csdn.net/liutiaoer/article/details/5790104