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 模仿vbs中的 DateAdd() 函数的代码
Aug 13 Javascript
D3.js中data(), enter() 和 exit()的问题详解
Aug 17 Javascript
js运动应用实例解析
Dec 28 Javascript
全面解析JavaScript中apply和call以及bind(推荐)
Jun 15 Javascript
jQuery使用JSONP实现跨域获取数据的三种方法详解
May 04 jQuery
JavaScript实现三级联动效果
Jul 15 Javascript
基于JavaScript实现多级菜单效果
Jul 25 Javascript
AngularJS 实现购物车全选反选功能
Oct 24 Javascript
VUE 使用中踩过的坑
Feb 08 Javascript
详解Vue改变数组中对象的属性不重新渲染View的解决方案
Sep 21 Javascript
js实现跟随鼠标移动的小球
Aug 26 Javascript
前端使用crypto.js进行加密的函数代码
Aug 16 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模板引擎SMARTY
2006/10/09 PHP
PHP中用header图片地址 简单隐藏图片源地址
2008/04/09 PHP
如何在php中正确的使用json
2013/08/06 PHP
PHP遍历目录并返回统计目录大小
2014/06/09 PHP
Linux环境下php实现给网站截图的方法
2016/05/03 PHP
php微信高级接口调用方法(自定义菜单接口、客服接口、二维码)
2016/11/28 PHP
js实现ASP分页函数 HTML分页函数
2006/09/22 Javascript
jquery中获取select选中值的代码
2011/06/27 Javascript
javascript生成随机颜色示例代码
2014/05/05 Javascript
javascript数据结构之二叉搜索树实现方法
2015/11/25 Javascript
Bootstrap 粘页脚效果
2016/03/28 Javascript
Vue.js系列之vue-router(上)(3)
2017/01/03 Javascript
移动端使用localResizeIMG4压缩图片
2017/04/22 Javascript
js实现移动端编辑添加地址【模仿京东】
2017/04/28 Javascript
layui中layer前端组件实现图片显示功能的方法分析
2017/10/13 Javascript
React组件内事件传参实现tab切换的示例代码
2018/07/04 Javascript
微信小程序中使用wxss加载图片并实现动画效果
2018/08/13 Javascript
layui的select联动实现代码
2019/09/28 Javascript
vue设置动态请求地址的例子
2019/11/01 Javascript
《javascript设计模式》学习笔记五:Javascript面向对象程序设计工厂模式实例分析
2020/04/08 Javascript
[02:19]DOTA2上海特级锦标赛 观赛指南 Spectator Guide
2016/02/04 DOTA
[04:29]【TI9采访】OG.N0tail在胜者组决赛后接受采访
2019/08/25 DOTA
Python使用设计模式中的责任链模式与迭代器模式的示例
2016/03/02 Python
Python中getattr函数和hasattr函数作用详解
2016/06/14 Python
深度定制Python的Flask框架开发环境的一些技巧总结
2016/07/12 Python
Python实现基本线性数据结构
2016/08/22 Python
1分钟快速生成用于网页内容提取的xslt
2018/02/23 Python
在Pycharm中自动添加时间日期作者等信息的方法
2019/01/16 Python
Django 开发调试工具 Django-debug-toolbar使用详解
2019/07/23 Python
在django模板中实现超链接配置
2019/08/21 Python
python识别验证码图片实例详解
2020/02/17 Python
django admin 添加自定义链接方式
2020/03/11 Python
网络宣传方案
2014/03/15 职场文书
法律七进实施方案
2014/03/15 职场文书
班级读书活动总结
2014/06/30 职场文书
【D4DJ】美少女DJ企划 动画将于明年冬季开播第2季
2022/04/11 日漫