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 SELECT单选模拟jQuery.select.js
Nov 12 Javascript
javascript测试题练习代码
Oct 10 Javascript
浅谈javascript中字符串String与数组Array
Dec 31 Javascript
jQuery实现仿新浪微博浮动的消息提示框(可智能定位)
Oct 10 Javascript
js生成随机颜色方法代码分享(三种)
Dec 29 Javascript
JavaScript之map reduce_动力节点Java学院整理
Jun 29 Javascript
浅谈vue的几种绑定变量的值 防止其改变的方法
Mar 01 Javascript
vue3.0 CLI - 1 - npm 安装与初始化的入门教程
Sep 14 Javascript
又拍云 Node.js 实现文件上传、删除功能
Oct 28 Javascript
详解Vue中组件传值的多重实现方式
Aug 16 Javascript
微信小程序分包加载代码实现方法详解
Sep 23 Javascript
详解Node.JS模块 process
Aug 31 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
安装APACHE
2007/01/15 PHP
实用PHP会员权限控制实现原理分析
2011/05/29 PHP
php源代码安装常见错误与解决办法分享
2013/05/28 PHP
thinkPHP中验证码的简单使用方法
2015/12/26 PHP
浅谈PHP中pack、unpack的详细用法
2018/03/12 PHP
lnmp安装多版本PHP共存的方法详解
2018/08/02 PHP
Prototype源码浅析 String部分(二)
2012/01/16 Javascript
JS按字节截取字符长度实例
2013/11/20 Javascript
jQuery实现仿腾讯视频列表分页效果的方法
2015/08/07 Javascript
jQuery插件HighCharts绘制的基本折线图效果示例【附demo源码下载】
2017/03/07 Javascript
Vue之Watcher源码解析(1)
2017/07/19 Javascript
JS实现带导航城市列表以及输入搜索功能
2018/01/04 Javascript
浅谈FastClick 填坑及源码解析
2018/03/02 Javascript
javascript系统时间设置操作示例
2019/06/17 Javascript
微信小程序实现动态列表项的顺序加载动画
2019/07/25 Javascript
微信小程序 点击切换样式scroll-view实现代码实例
2019/10/11 Javascript
js实现文字头像的生成代码
2020/03/07 Javascript
[01:50]2014DOTA2西雅图邀请赛 专访欢乐周宝龙
2014/07/08 DOTA
[54:10]Spirit vs NB Supermajor小组赛 A组败者组决赛 BO3 第一场 6.2
2018/06/03 DOTA
PyChar学习教程之自定义文件与代码模板详解
2017/07/17 Python
python装饰器深入学习
2018/04/06 Python
python+pandas+时间、日期以及时间序列处理方法
2018/07/10 Python
由Python编写的MySQL管理工具代码实例
2019/04/09 Python
解决.ui文件生成的.py文件运行不出现界面的方法
2019/06/19 Python
基于Python的OCR实现示例
2020/04/03 Python
PyCharm2020.1.2社区版安装,配置及使用教程详解(Windows)
2020/08/07 Python
html5 video全屏播放/自动播放的实现示例
2020/08/06 HTML / CSS
全球领先的全景影像品牌:Insta360
2019/08/21 全球购物
澳大利亚在线性感内衣商店:Fantasy Lingerie
2021/02/07 全球购物
销售经理竞聘书
2014/03/31 职场文书
竞选班干部演讲稿100字
2014/08/20 职场文书
产品陈列协议书(标准版)
2014/09/17 职场文书
工会2014法制宣传日活动总结
2014/11/01 职场文书
2014幼儿园班主任工作总结
2014/12/04 职场文书
邀请函怎么写
2015/01/30 职场文书
python删除csv文件的行列
2021/04/06 Python