我在做项目时,经常用到easyUI框架,今天总结一下easyUI中的combobox吧
创建easyui-combobox的方法,在easyUI的官网都有:

1、从带有预定义结构的 元素创建组合框(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>
2、从标记创建组合框(combobox)
<input id="cc" class="easyui-combobox" name="dept" data-options="valueField:'id',textField:'text',url:'get_data.php'">
3、使用 javascript 创建组合框(combobox)
<input id="cc" name="dept" value="aa">
$('#cc').combobox({
url:'combobox_data.json',
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"
}]
它的属性和方法就不在赘述了,可以上官网查看。
下面来说一下关于两个combobox发联动
//初始化下拉列表
function InitCombobox() {
$("#combobox_one").combobox({
onLoadSuccess: function(){
var types = $("#combobox_one").combobox('getData');
if (types.length > 0){
$("#combobox_one").combobox('select', types[0].Value); //全部
}
}
});
$("#combobox_two").combobox({
url:'...';
onLoadSuccess: function(){
var types = $("#combobox_one").combobox('getData');
if (types.length > 0){
$("#combobox_two").combobox('select', types[0].Value); //全部
}
},
onSelect: function(record){
var url = '...' + record.Value;
$("#combobox_one").combobox('reload', url);
}
});
$(function() {
var typeData = [{
text: "来源",
value: "prodName"
}, {
text: "排放",
value: "ars"
}];
var options01 = [{
text: "生活污水",
value: "eq"
}, {
text: "工业用水",
value: "ne"
}];
var options02 = [{
text: "工业用水",
value: "ne"
}, {
text: "生活垃圾",
value: "ge"
}];
//初始化查询项目的下拉列表
$("#type").combobox({
valueField: 'value',//值字段
textField: 'text',//显示的字段
data: typeData,
panelHeight: 170,
onSelect: function() {
var myOptValue = $("#type").combobox("getValue");
//1.清空原来的classify这个combobox中的选项
$("#classify").combobox("clear");
//2.动态添加"操作类型"的下拉列表框的option
if (myOptValue != null && (myOptValue == 'prodName' || myOptValue == 'prodStatus')) {
console.info("myOptValue = " + myOptValue);
$("#classify").combobox({
panelHeight: 50,
data: options01
});
} else {
$("#classify").combobox({
panelHeight: 140,
data: options02
});
}
//3.清空文本输入框——用户输入的条件
//$("#userInputCondition").val("");
}
});
//初始化classify的下拉列表
$("#classify").combobox({
valueField: 'value',
textField: 'text',
data: options02,
panelHeight: 140,
});
});
下面是一个关于省市区的联动:
var h = $(window).height() * 0.65;
// 省级
$('#province').combobox({
valueField: 'name', //值字段
textField: 'name', //显示的字段
url: '/TidewaySHPServer/area/findAllProvince',//url为java后台查询省级列表的方法地址
panelHeight: h,
editable: true,
//模糊查询
filter: function(q, row) {
var opts = $(this).combobox('options');
return row[opts.textField].indexOf(q) == 0; //从头匹配,改成>=即可在任意地方匹配
},
onSelect: function(rec) {
$('#city').combobox('setValue', "");
$('#county').combobox('setValue', "");
var url = '/TidewaySHPServer/area/findAllCity?parentId=' + rec.areaId;//url为java后台查询事级列表的方法地址
$('#city').combobox('reload', url);
}
});
//市区
$('#city').combobox({
valueField: 'name', //值字段
textField: 'name', //显示的字段
panelHeight: 'auto',
editable: false, //不可编辑,只能选择
value: '',
onSelect: function(rec) {
$('#county').combobox('setValue', "");
var url = '/TidewaySHPServer/area/findAllDistrictOrCounty?parentId=' + rec.areaId;//url为java后台查询区县级列表的方法地址
$('#county').combobox('reload', url);
}
});
//区 县
$('#county').combobox({
valueField: 'areaId',
textField: 'name',
panelHeight: 'auto',
editable: false,
});
基本上想写的都写完了,主要是多个combobox的联动效果,写的不完美大家相互学习一下
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。
# easyUI
# combobox
# 联动
# EasyUI学习之Combobox下拉列表(1)
# EasyUI学习之Combobox级联下拉列表(2)
# jQuery EasyUI编辑DataGrid用combobox实现多级联动
# Easyui的combobox实现动态数据级联效果
# Easyui form combobox省市区三级联动
# 如何解决easyui自定义标签 datagrid edit combobox 手动输入保存不上
# EasyUI中combobox默认值注意事项
# jQuery+easyui中的combobox实现下拉框特效
# jquery easyui combobox模糊过滤(示例代码)
# jQuery EasyUI API 中文文档 - ComboBox组合框
# 用水
# 官网
# 清空
# 是一个
# 都有
# 我在
# 多个
# 大家多多
# 输入框
# 都写
# 想写
# 生活垃圾
# 不完美
# 主要是
# 数据格式
# color
# php
# combobox_data
# json
# url
相关文章:
常州自助建站费用包含哪些项目?
活动邀请函制作网站有哪些,活动邀请函文案?
如何快速配置高效服务器建站软件?
网站建设制作需要多少钱费用,自己做一个网站要多少钱,模板一般多少钱?
专业网站建设制作报价,网页设计制作要考什么证?
建站10G流量真的够用吗?如何应对访问高峰?
如何在IIS中新建站点并解决端口绑定冲突?
西安专业网站制作公司有哪些,陕西省建行官方网站?
全景视频制作网站有哪些,全景图怎么做成网页?
建站之星IIS配置教程:代码生成技巧与站点搭建指南
如何通过VPS搭建网站快速盈利?
建站之星代理费用多少?最新价格详情介绍
建站之星安装后如何配置SEO及设计样式?
javascript中对象的定义、使用以及对象和原型链操作小结
上海网站制作网页,上海本地的生活网站有哪些?最好包括生活的各个方面的?
如何在阿里云虚拟主机上快速搭建个人网站?
公众号网站制作网页,微信公众号怎么制作?
制作网站外包平台,自动化接单网站有哪些?
昆明网站制作哪家好,昆明公租房申请网上登录入口?
北京制作网站的公司排名,北京三快科技有限公司是做什么?北京三快科技?
购物网站制作费用多少,开办网上购物网站,需要办理哪些手续?
建站之星五站合一营销型网站搭建攻略,流量入口全覆盖优化指南
公司网站制作费用多少,为公司建立一个网站需要哪些费用?
商务网站制作工程师,从哪几个方面把握电子商务网站主页和页面的特色设计?
开源网站制作软件,开源网站什么意思?
清除minerd进程的简单方法
招贴海报怎么做,什么是海报招贴?
如何选择高效稳定的ISP建站解决方案?
定制建站平台哪家好?企业官网搭建与快速建站方案推荐
javascript基本数据类型及类型检测常用方法小结
简历在线制作网站免费,免费下载个人简历的网站是哪些?
深圳网站制作设计招聘,关于服装设计的流行趋势,哪里的资料比较全面?
企业宣传片制作网站有哪些,传媒公司怎么找企业宣传片项目?
云南网站制作公司有哪些,云南最好的招聘网站是哪个?
美食网站链接制作教程视频,哪个教做美食的网站比较专业点?
,怎么在广州志愿者网站注册?
存储型VPS适合搭建中小型网站吗?
厦门模型网站设计制作公司,厦门航空飞机模型掉色怎么办?
建站之星后台管理:高效配置与模板优化提升用户体验
宝塔面板如何快速创建新站点?
太原网站制作公司有哪些,网约车营运证查询官网?
建站之星logo尺寸如何设置最合适?
如何通过虚拟主机快速完成网站搭建?
韩国网站服务器搭建指南:VPS选购、域名解析与DNS配置推荐
如何在Ubuntu系统下快速搭建WordPress个人网站?
外贸公司网站制作,外贸网站建设一般有哪些步骤?
广德云建站网站建设方案与建站流程优化指南
深入理解Android中的xmlns:tools属性
阿里云网站搭建费用解析:服务器价格与建站成本优化指南
网站制作新手教程,新手建设一个网站需要注意些什么?
*请认真填写需求信息,我们会在24小时内与您取得联系。