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 相关文章推荐
始终在屏幕中间显示Div的代码(css+js)
Mar 10 Javascript
javascript 函数及作用域总结介绍
Nov 12 Javascript
js中对象的声明方式以及数组的一些用法示例
Dec 11 Javascript
jquery提交form表单时禁止重复提交的方法
Feb 13 Javascript
jQuery中attr()与prop()函数用法实例详解(附用法区别)
Dec 29 Javascript
js判断请求的url是否可访问,支持跨域判断的实现方法
Sep 17 Javascript
react实现菜单权限控制的方法
Dec 11 Javascript
vue数据传递--我有特殊的实现技巧
Mar 20 Javascript
layerUI下的绑定事件实例代码
Aug 17 Javascript
JavaScript 处理树数据结构的方法示例
Jun 16 Javascript
AntV F2和vue-cli构建移动端可视化视图过程详解
Oct 08 Javascript
微信小程序仿抖音短视频切换效果的实例代码
Jun 24 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
日本十大惊悚动漫
2020/03/04 日漫
东方红 - 来复式再生机的修复
2021/03/02 无线电
PHP curl模拟浏览器采集阿里巴巴的实现代码
2011/04/20 PHP
Codeigniter+PHPExcel实现导出数据到Excel文件
2014/06/12 PHP
php-beanstalkd消息队列类实例分享
2017/07/19 PHP
PHP autoload使用方法及步骤详解
2020/09/05 PHP
用Juery网页选项卡实现代码
2011/06/13 Javascript
基于jquery的网站幻灯片切换效果焦点图代码
2013/09/15 Javascript
XMLHttpRequest处理xml格式的返回数据(示例代码)
2013/11/21 Javascript
javascript的理解及经典案例分析
2016/05/20 Javascript
node.js 中国天气预报 简单实现
2016/06/06 Javascript
一次$.getJSON不执行的简单记录
2016/07/19 Javascript
AngularJs IE Compatibility 兼容老版本IE
2016/09/01 Javascript
轻松理解Javascript变量的相关问题
2017/01/20 Javascript
node.js中http模块和url模块的简单介绍
2017/10/06 Javascript
ajax请求data遇到的问题分析
2018/01/18 Javascript
vue 点击按钮实现动态挂载子组件的方法
2018/09/07 Javascript
element el-input directive数字进行控制
2018/10/11 Javascript
百度小程序自定义通用toast组件
2019/07/17 Javascript
Python标准库内置函数complex介绍
2014/11/25 Python
python实现随机梯度下降(SGD)
2020/03/24 Python
使用Python爬取最好大学网大学排名
2018/02/24 Python
详解python中的json和字典dict
2018/06/22 Python
Python爬虫常用小技巧之设置代理IP
2018/09/13 Python
mac PyCharm添加Python解释器及添加package路径的方法
2018/10/29 Python
python标准库OS模块函数列表与实例全解
2020/03/10 Python
检测浏览器对HTML5和CSS3支持度的方法
2015/06/25 HTML / CSS
美国宠物用品网站:Value Pet Supplies
2018/03/17 全球购物
预备党员思想汇报范文
2014/01/11 职场文书
高三自我评价
2014/02/01 职场文书
小学生获奖感言范文
2014/02/02 职场文书
《花木兰》教学反思
2014/04/09 职场文书
商场客服专员岗位职责
2014/06/13 职场文书
商业企业管理专业求职信
2014/07/10 职场文书
2014年招商工作总结
2014/11/22 职场文书
模范教师事迹材料
2014/12/16 职场文书