全网整合营销服务商

电脑端+手机端+微信端=数据同步管理

免费咨询热线:400-708-3566

easyUI combobox实现联动效果

我在做项目时,经常用到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小时内与您取得联系。