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 相关文章推荐
利用jQuery 实现GridView异步排序、分页的代码
Feb 06 Javascript
JavaScript 和 Java 的区别浅析
Jul 31 Javascript
JavaScript实现的石头剪刀布游戏源码分享
Aug 22 Javascript
JS使用eval()动态创建变量的方法
Jun 03 Javascript
关于backbone url请求中参数带有中文存入数据库是乱码的快速解决办法
Jun 13 Javascript
使用smartupload组件实现jsp+jdbc上传下载文件实例解析
Jan 05 Javascript
解决vue 引入子组件报错的问题
Sep 06 Javascript
JavaScript定时器设置、使用与倒计时案例详解
Jul 08 Javascript
浅谈layer的Icon样式以及一些常用的layer窗口使用方法
Sep 11 Javascript
基于JS实现操作成功之后自动跳转页面
Sep 25 Javascript
JavaScript实现网页跨年倒计时
Dec 02 Javascript
node脚手架搭建服务器实现token验证的方法
Jan 20 Javascript
纯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中cookies使用指南
2007/03/16 PHP
PHP实现把文本中的URL转换为链接的auolink()函数分享
2014/07/29 PHP
php之curl设置超时实例
2014/11/03 PHP
完美解决thinkphp验证码出错无法显示的方法
2014/12/09 PHP
laravel 5 实现模板主题功能(续)
2015/03/02 PHP
PHP如何实现阿里云短信sdk灵活应用在项目中的方法
2019/06/14 PHP
PHP7 参数处理机制修改
2021/03/09 PHP
用Javascript读取中文COOKIE的解决办法
2007/02/15 Javascript
javascript+xml技术实现分页浏览
2008/07/27 Javascript
一步一步教你写一个jQuery的插件教程(Plugin)
2009/09/03 Javascript
jquery判断checkbox(复选框)是否被选中的代码
2010/10/20 Javascript
IE网页js语法错误2行字符1、FF中正常的解决方法
2013/09/09 Javascript
JavaScript父子窗体间的调用方法
2015/03/31 Javascript
JS实现模拟风力的雪花飘落效果
2015/05/13 Javascript
this,this,再次讨论javascript中的this,超全面(经典)
2016/01/05 Javascript
jQuery实现下拉加载功能实例代码
2016/04/01 Javascript
基于JS模仿windows文件按名称排序效果
2016/06/29 Javascript
Dropify.js图片宽高自适应的方法
2017/11/27 Javascript
Nodejs 发布自己的npm包并制作成命令行工具的实例讲解
2018/05/15 NodeJs
浅谈React Event实现原理
2018/09/20 Javascript
微信小程序实现无限滚动列表
2020/05/29 Javascript
nodejs中实现修改用户路由功能
2019/05/24 NodeJs
一文了解vue-router之hash模式和history模式
2019/05/31 Javascript
node.js文件操作系统实例详解
2019/11/05 Javascript
[03:34]2014DOTA2西雅图国际邀请赛 淘汰赛7月15日TOPPLAY
2014/07/15 DOTA
Python读取Excel表格,并同时画折线图和柱状图的方法
2018/10/14 Python
python 实现识别图片上的数字
2019/07/30 Python
python多线程与多进程及其区别详解
2019/08/08 Python
python 实现有道翻译功能
2021/02/26 Python
介绍一下Java的事务处理
2012/12/07 面试题
人口与计划生育目标管理责任书
2014/07/29 职场文书
支部书记四风问题对照检查材料
2014/10/04 职场文书
教师党员学习群众路线心得体会
2014/11/04 职场文书
具结保证书范本
2015/05/11 职场文书
CSS实现五种常用的2D转换
2021/12/06 HTML / CSS
MySql重置root密码 --skip-grant-tables
2022/04/11 MySQL