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 相关文章推荐
一个js实现的所谓的滑动门
May 23 Javascript
Firefox div高度自适应
Apr 28 Javascript
javascript字符串拼接的效率问题
Dec 25 Javascript
js读取被点击次数的简单实例(从数据库中读取)
Mar 07 Javascript
jQuery.trim() 函数及trim()用法详解
Oct 26 Javascript
confirm确认对话框的实现方法总结
Jun 17 Javascript
vue双向数据绑定原理探究(附demo)
Jan 17 Javascript
网页中右键功能的实现方法之contextMenu的使用
Feb 20 Javascript
获取本机IP地址的实例(JavaScript / Node.js)
Nov 24 Javascript
vue配置请求本地json数据的方法
Apr 11 Javascript
JS弹窗 JS弹出DIV并使整个页面背景变暗功能的实现代码
Apr 21 Javascript
vue移动端使用appClound拉起支付宝支付的实现方法
Nov 21 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
MySQL相关说明
2007/01/15 PHP
php绘制圆形的方法
2015/01/24 PHP
js中精确计算加法和减法示例
2014/03/28 Javascript
JavaScript阻止事件冒泡示例分享
2014/12/28 Javascript
Js制作点击输入框时默认文字消失的效果
2015/09/05 Javascript
jQuery stop()用法实例详解
2016/07/28 Javascript
使用JS中的exec()方法构造正则表达式验证
2016/08/01 Javascript
js内置对象处理_打印学生成绩单的简单实现
2016/09/24 Javascript
使用form-create动态生成vue自定义组件和嵌套表单组件
2019/01/18 Javascript
利用vue重构有赞商城的思路以及总结整理
2019/02/21 Javascript
mpvue 页面预加载新增preLoad生命周期的两种方式
2019/10/17 Javascript
jQuery事件模型默认行为执行顺序及trigger()与 triggerHandler()比较实例分析
2020/04/30 jQuery
vue实现防抖的实例代码
2021/01/11 Vue.js
python使用urllib模块和pyquery实现阿里巴巴排名查询
2014/01/16 Python
python使用ctypes模块调用windowsapi获取系统版本示例
2014/04/17 Python
Python实现基于HTTP文件传输实例
2014/11/08 Python
Python StringIO模块实现在内存缓冲区中读写数据
2015/04/08 Python
pycharm+django创建一个搜索网页实例代码
2018/01/24 Python
python实现自主查询实时天气
2018/06/22 Python
python实现简单图片物体标注工具
2019/03/18 Python
python分数表示方式和写法
2019/06/26 Python
win10环境下配置vscode python开发环境的教程详解
2019/10/16 Python
python使用pyecharts库画地图数据可视化的实现
2020/03/25 Python
python数据库编程 Mysql实现通讯录
2020/03/27 Python
为什么说python适合写爬虫
2020/06/11 Python
python用Configobj模块读取配置文件
2020/09/26 Python
CSS3绘制六边形的简单实现
2016/08/25 HTML / CSS
德国EGOIST网店:销售畅销的设计师品牌
2017/04/18 全球购物
日本乐天官方海外转运服务:Rakuten Global Express
2018/11/30 全球购物
旅游管理专业生自荐信范文
2014/01/02 职场文书
八年级美术教学反思
2014/02/02 职场文书
考生诚信考试承诺书
2014/05/23 职场文书
部门经理迟到检讨书
2015/02/16 职场文书
食堂采购员岗位职责
2015/04/03 职场文书
大学生青年志愿者活动总结
2015/05/06 职场文书
python开发的自动化运维工具ansible详解
2021/08/07 Python