easyui下拉框动态级联加载的示例代码


Posted in Javascript onNovember 29, 2017

easyui的下拉框动态加载数据,高校中要根据首先查询所有学院,然后根据学院动态加载课程。下面看如何实现。

1.界面效果

easyui下拉框动态级联加载的示例代码

2. html + js代码

<span>学院名称:</span> 
<input class="easyui-combobox" style="width:30%;" id="collegeName"> 
<span>课程名称:</span> 
<input class="easyui-combobox" style="width:30%;" id="courseName"><br/>
$(function() {    
   // 下拉框选择控件,下拉框的内容是动态查询数据库信息 
   $('#collegeName').combobox({  
       url:'${pageContext.request.contextPath}/loadInstitution',  
       editable:false, //不可编辑状态 
       cache: false, 
       panelHeight: '150', 
       valueField:'id',   
       textField:'institutionName', 
        
    onHidePanel: function(){ 
      $("#courseName").combobox("setValue",'');//清空课程 
      var id = $('#collegeName').combobox('getValue');     
      //alert(id); 
       
     $.ajax({ 
      type: "POST", 
      url: '${pageContext.request.contextPath}/loadCourse?id=' + id, 
      cache: false, 
      dataType : "json", 
      success: function(data){ 
      $("#courseName").combobox("loadData",data); 
           } 
        });    
       } 
});   
    
   $('#courseName').combobox({  
     //url:'itemManage!categorytbl',  
     editable:false, //不可编辑状态 
     cache: false, 
     panelHeight: '150',//自动高度适合 
     valueField:'id',   
     textField:'courseName' 
     }); 
    
});

3.后台代码

@RequestMapping("/loadInstitution") 
  /** 
   * 加载学院 
   * @param  
   * @param  
   * @return void 
   * @exception/throws [违例类型] [违例说明] 
   * @see     [类、类#方法、类#成员] 
   * @deprecated 
   */ 
  public void loadInstitute(HttpServletRequest request, 
      HttpServletResponse response) throws Exception { 
    try { 
      JackJsonUtils JackJsonUtils = new JackJsonUtils(); 
      List<Institution> institutionList = institutionBean 
          .queryAllColleage(); 
      System.out.println("学院list大小=====" + institutionList.size()); 
      String result = JackJsonUtils.BeanToJson(institutionList); 
      System.out.println(result); 
      JsonUtils.outJson(response, result); 
    } catch (Exception e) { 
      logger.error("加载学院失败", e); 
    } 
  } 
 
  @RequestMapping("/loadCourse") 
  /** 
   * 动态加载课程 
   * 
   * 
   * @param  
   * @param  
   * @return void 
   * @exception/throws [违例类型] [违例说明] 
   * @see     [类、类#方法、类#成员] 
   * @deprecated 
   */ 
  public void loadCourse(HttpServletRequest request, 
      HttpServletResponse response) throws Exception { 
    JackJsonUtils JackJsonUtils = new JackJsonUtils(); 
    String id = request.getParameter("id"); 
    System.out.println("学院id====" + id); 
    try { 
      if(id != null && id != ""){ 
        List<CourseInfo> listCourseInfoList = courseBean 
            .queryAllCourseInfos(id); 
        System.out.println("课程list大小=====" + listCourseInfoList.size()); 
        String result = JackJsonUtils.BeanToJson(listCourseInfoList); 
        System.out.println(result); 
        JsonUtils.outJson(response, result); 
      } 
    } catch (Exception e) { 
      logger.error("加载课程失败", e); 
    } 
  }

根据基础提供的接口查询学院和课程,转换为json格式后绑定到前台控件上。

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
javascript Demo模态窗口
Dec 06 Javascript
原生js写的放大镜效果
Aug 22 Javascript
js中 关于undefined和null的区别介绍
Apr 16 Javascript
Js中的onblur和onfocus事件应用介绍
Aug 27 Javascript
JS.GetAllChild(element,deep,condition)使用介绍
Sep 21 Javascript
Jquery使用Firefox FireBug插件调试Ajax步骤讲解
Dec 02 Javascript
基于BootStrap Metronic开发框架经验小结【九】实现Web页面内容的打印预览和保存操作
May 12 Javascript
使用DeviceOne实现微信小程序功能
Dec 29 Javascript
jQuery实现经典的网页3D轮播图封装功能【附源码下载】
Feb 15 jQuery
详解jquery和vue对比
Apr 16 jQuery
vue element-ul实现展开和收起功能的实例代码
Nov 25 Vue.js
详解vite+ts快速搭建vue3项目以及介绍相关特性
Feb 25 Vue.js
纯js实现隔行变色效果
Nov 29 #Javascript
微信小程序实现动态设置页面标题的方法【附源码下载】
Nov 29 #Javascript
微信小程序使用modal组件弹出对话框功能示例
Nov 29 #Javascript
详解angularjs实现echart图表效果最简洁教程
Nov 29 #Javascript
JS组件系列之Gojs组件 前端图形化插件之利器
Nov 29 #Javascript
Angular2管道Pipe及自定义管道格式数据用法实例分析
Nov 29 #Javascript
node.js支持多用户web终端实现及安全方案
Nov 29 #Javascript
You might like
PHP 文件类型判断代码
2009/03/13 PHP
ThinkPHP之foreach标签使用概述
2014/06/30 PHP
php根据日期或时间戳获取星座信息和生肖等信息
2015/10/20 PHP
PHP文件操作详解
2016/12/30 PHP
实例分析PHP将字符串转换成数字的方法
2019/01/27 PHP
jquery keypress,keyup,onpropertychange键盘事件
2010/06/25 Javascript
Dom操作之兼容技巧分享
2011/09/20 Javascript
Jquery easyUI 更新行示例
2014/03/06 Javascript
js实现touch移动触屏滑动事件
2015/04/17 Javascript
基于canvas实现的钟摆效果完整实例
2016/01/26 Javascript
js实现的xml对象转json功能示例
2016/12/24 Javascript
jQuery实现的事件绑定功能基本示例
2017/10/11 jQuery
Vue 中批量下载文件并打包的示例代码
2017/11/20 Javascript
webpack打包js文件及部署的实现方法
2017/12/18 Javascript
浅谈AngularJS中$http服务的简单用法
2018/05/15 Javascript
vue实现自定义多选与单选的答题功能
2018/07/05 Javascript
JavaScript原型对象、构造函数和实例对象功能与用法详解
2018/08/04 Javascript
jQuery实现为动态添加的元素绑定事件实例分析
2018/09/07 jQuery
JavaScript 俄罗斯方块游戏实现方法与代码解释
2020/04/08 Javascript
[02:20]DOTA2中文配音宣传片
2013/05/22 DOTA
[01:01:42]Secret vs Optic Supermajor 胜者组 BO3 第二场 6.4
2018/06/05 DOTA
python访问纯真IP数据库的代码
2011/05/19 Python
使用Python写CUDA程序的方法
2017/03/27 Python
python实现简单的单变量线性回归方法
2018/11/08 Python
python程序中的线程操作 concurrent模块使用详解
2019/09/23 Python
Python图片的横坐标汉字实例
2019/12/04 Python
利用CSS3的transition属性实现滑动效果
2015/08/05 HTML / CSS
Html5 canvas实现粒子时钟的示例代码
2018/09/06 HTML / CSS
Big Green Smile法国:领先的英国有机和天然产品在线商店
2021/01/02 全球购物
机械专业应届生求职信
2013/12/12 职场文书
产品委托授权书范本
2014/09/16 职场文书
被委托人身份证明
2015/08/07 职场文书
幼儿园教师教学反思
2016/03/02 职场文书
Golang 实现超大文件读取的两种方法
2021/04/27 Golang
DIY胆机必读:各国电子管评价
2022/04/06 无线电
CentOS7安装GlusterFS集群以及相关配置
2022/04/12 Servers