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中的有名函数和无名函数
Oct 17 Javascript
IE浏览器PNG图片透明效果代码
Sep 02 Javascript
JavaScript高级程序设计 阅读笔记(十二) js内置对象Math
Aug 14 Javascript
javascript日期处理函数,性能优化批处理
Sep 06 Javascript
输入法的回车与消息发送快捷键回车的冲突解决方法
Aug 09 Javascript
微信小程序搜索功能(附:小程序前端+PHP后端)
Feb 28 Javascript
vue+axios实现post文件下载
Sep 25 Javascript
JS实现简易计算器
Feb 14 Javascript
js实现点击烟花特效
Oct 14 Javascript
Nuxt 嵌套路由nuxt-child组件用法(父子页面组件的传值)
Nov 05 Javascript
通过vue.extend实现消息提示弹框的方法记录
Jan 07 Vue.js
vue穿梭框实现上下移动
Jan 29 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中的正规表达式(二)
2006/10/09 PHP
PHP 基于Yii框架中使用smarty模板的方法详解
2013/06/13 PHP
PHP的构造方法,析构方法和this关键字详细介绍
2013/10/22 PHP
Save a File Using a File Save Dialog Box
2007/06/18 Javascript
XML的代替者----JSON
2007/07/21 Javascript
一些常用的JS功能函数(2009-06-04更新)
2009/06/04 Javascript
9个javascript语法高亮插件 推荐
2009/07/18 Javascript
解析使用JS 清空File控件的路径值
2013/07/08 Javascript
javascript动态向网页中添加表格实现代码
2014/02/19 Javascript
怎么判断js脚本加载完成
2014/02/28 Javascript
ECMAScript5中的对象存取器属性:getter和setter介绍
2014/12/08 Javascript
JQuery悬停控制图片轮播——代码简单
2015/08/05 Javascript
关于Vue.js 2.0的Vuex 2.0 你需要更新的知识库
2016/11/30 Javascript
angular.js指令中的controller、compile与link函数的不同之处
2017/05/10 Javascript
vue中用H5实现文件上传的方法实例代码
2017/05/27 Javascript
javascript 跨域问题以及解决办法
2017/07/17 Javascript
js数字滑动时钟的简单实现(示例讲解)
2017/08/14 Javascript
浅谈在koa2中实现页面渲染的全局数据
2017/10/09 Javascript
JavaScript简单实现合并两个Json对象的方法示例
2017/10/16 Javascript
JS匿名函数和匿名自执行函数概念与用法分析
2018/03/16 Javascript
vue框架搭建之axios使用教程
2018/07/11 Javascript
小程序实现多列选择器
2019/02/15 Javascript
jquery选择器和属性对象的操作实例分析
2020/01/10 jQuery
JS判断数组四种实现方法详解
2020/06/29 Javascript
python自然语言编码转换模块codecs介绍
2015/04/08 Python
python3库numpy数组属性的查看方法
2018/04/17 Python
Python中format()格式输出全解
2019/04/12 Python
pandas-resample按时间聚合实例
2019/12/27 Python
python“静态”变量、实例变量与本地变量的声明示例
2020/11/13 Python
CSS实现进度条和订单进度条的示例
2020/11/05 HTML / CSS
玩具反斗城美国官网:Toys"R"Us
2016/09/17 全球购物
高校教师自荐信范文
2014/03/13 职场文书
庆祝国庆节标语
2014/10/09 职场文书
上课睡觉万能检讨书
2015/02/17 职场文书
社区公民道德宣传日活动总结
2015/03/23 职场文书