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中创建类/对象的几种方法总结
Nov 29 Javascript
批量修改标签css样式以input标签为例
Jul 31 Javascript
jQuery插入节点和移动节点用法示例(insertAfter、insertBefore方法)
Sep 08 Javascript
jQuery弹出窗口打开链接的实现代码
Dec 24 Javascript
使用BootStrap实现表格隔行变色及hover变色并在需要时出现滚动条
Jan 04 Javascript
angular仿支付宝密码框输入效果
Mar 25 Javascript
原生JS实现瀑布流插件
Feb 06 Javascript
小程序实现带年月选取效果的日历
Jun 27 Javascript
tracking.js页面人脸识别插件使用方法
Apr 16 Javascript
jQuery zTree如何改变指定节点文本样式
Oct 16 jQuery
JavaScript中遍历的十种方法总结
Dec 15 Javascript
pnpm对npm及yarn降维打击详解
Aug 05 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
网站当前的在线人数
2006/10/09 PHP
php 随机生成10位字符代码
2009/03/26 PHP
php面向对象全攻略 (八)重载新的方法
2009/09/30 PHP
php操作xml
2013/10/27 PHP
PHP实现股票趋势图和柱形图
2015/02/07 PHP
Symfony核心类概述
2016/03/17 PHP
浅谈Laravel队列实现原理解决问题记录
2017/08/19 PHP
PHP面向对象之里氏替换原则简单示例
2018/04/08 PHP
php微信开发之关注事件
2018/06/14 PHP
如何让您的中波更粗更长 - 中波框形天线制作
2021/03/10 无线电
IE浏览器兼容Firefox的JS脚本的代码
2008/10/23 Javascript
ASP中Sub和Function的区别说明
2020/08/30 Javascript
仅IE不支持setTimeout/setInterval函数的第三个以上参数
2011/05/25 Javascript
JS中Iframe之间传值及子页面与父页面应用
2013/03/11 Javascript
jQuery中$.each使用详解
2015/01/29 Javascript
JS使用oumousemove和oumouseout动态改变图片显示的方法
2015/03/31 Javascript
jQuery遍历json的方法(推荐)
2016/06/12 Javascript
JavaScript 字符串数字左补位,右补位,取固定长度,截位扩展函数代码
2017/03/25 Javascript
vue系列之requireJs中引入vue-router的方法
2018/07/18 Javascript
Vue Router 实现动态路由和常见问题及解决方法
2020/03/06 Javascript
详解JavaScript 的执行机制
2020/09/18 Javascript
Javascript数组及类数组相关原理详解
2020/10/29 Javascript
python抓取最新博客内容并生成Rss
2015/05/17 Python
Python使用logging结合decorator模式实现优化日志输出的方法
2016/04/16 Python
Python装饰器模式定义与用法分析
2018/08/06 Python
Python实现的ftp服务器功能详解【附源码下载】
2019/06/26 Python
Python tempfile模块生成临时文件和临时目录
2020/09/30 Python
HTML5 Canvas 实现K线图的示例代码
2019/12/23 HTML / CSS
Hotels.com香港酒店网:你的自由行酒店订房专家
2018/01/22 全球购物
Whistles官网:英国女装品牌
2020/08/14 全球购物
会计专业毕业自荐书范文
2014/02/08 职场文书
职务聘任书范文
2014/03/29 职场文书
离婚答辩状范文
2015/05/22 职场文书
初三毕业感言
2015/07/31 职场文书
委托开发合同书(标准版)
2019/08/07 职场文书
阿里云国际版 使用Nginx作为HTTPS转发代理服务器
2022/05/11 Servers