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与flash交互通信基础教程
Aug 07 Javascript
javascript Event对象详解及使用示例
Nov 22 Javascript
js处理表格对table进行修饰
May 26 Javascript
JavaScript中exec函数用法实例分析
Jun 08 Javascript
在JavaScript中操作时间之getYear()方法的使用教程
Jun 11 Javascript
详解jQuery向动态生成的内容添加事件响应jQuery live()方法
Nov 02 Javascript
JavaScript setTimeout使用闭包功能实现定时打印数值
Dec 18 Javascript
BootstrapTable请求数据时设置超时(timeout)的方法
Jan 22 Javascript
Vue二次封装axios为插件使用详解
May 21 Javascript
vue2.0+vuex+localStorage代办事项应用实现详解
May 31 Javascript
JavaScript类的继承方法小结【组合继承分析】
Jul 11 Javascript
非常漂亮的js烟花效果
Mar 10 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错误日志 display_errors与log_errors的区别
2012/10/09 PHP
php使用imagick模块实现图片缩放、裁剪、压缩示例
2014/04/17 PHP
PHP图形计数器程序显示网站用户浏览量
2016/07/20 PHP
php curl优化下载微信头像的方法总结
2018/09/07 PHP
jQuery UI的Dialog无法提交问题的解决方法
2011/01/11 Javascript
js脚本获取webform服务器控件的方法
2014/05/16 Javascript
浅谈 jQuery 事件源码定位问题
2014/06/18 Javascript
JavaScript匿名函数之模仿块级作用域
2015/12/12 Javascript
Sublime Text 3常用插件及安装方法
2015/12/16 Javascript
jQuery UI结合Ajax创建可定制的Web界面
2016/06/22 Javascript
浅谈jQuery中的checkbox问题
2016/08/10 Javascript
JS 拦截全局ajax请求实例解析
2016/11/29 Javascript
JavaScript trim 实现去除字符串首尾指定字符的简单方法
2016/12/27 Javascript
用原生JS实现简单的多选框功能
2017/06/12 Javascript
推荐10款扩展Web表单的JS插件
2017/12/25 Javascript
React组件中的this的具体使用
2018/02/28 Javascript
JavaScript链式调用实例浅析
2018/12/19 Javascript
详解Nodejs get获取远程服务器接口数据
2019/03/26 NodeJs
微信小程序整合使用富文本编辑器的方法详解
2019/04/25 Javascript
python实现排序算法
2014/02/14 Python
Python函数参数匹配模型通用规则keyword-only参数详解
2019/06/10 Python
flask框架json数据的拿取和返回操作示例
2019/11/28 Python
C++和python实现阿姆斯特朗数字查找实例代码
2020/12/07 Python
Python基于opencv的简单图像轮廓形状识别(全网最简单最少代码)
2021/01/28 Python
CSS实现鼠标滑过鼠标点击代码写法
2016/12/26 HTML / CSS
福克斯租车:Fox Rent A Car
2017/04/13 全球购物
HearthSong官网:儿童户外玩具、儿童益智玩具
2017/10/16 全球购物
开办大学饮食联盟创业计划书
2014/01/29 职场文书
个人融资协议书
2014/10/02 职场文书
2014年第四季度入党积极分子思想汇报(十八届四中全会)
2014/11/03 职场文书
2014年电话客服工作总结
2014/12/09 职场文书
2015年结对帮扶工作总结
2015/05/04 职场文书
海底两万里读书笔记
2015/06/26 职场文书
领导离职感言
2015/08/03 职场文书
2015年行政管理人员工作总结
2015/10/15 职场文书
服务器SVN搭建图文安装过程
2022/06/21 Servers