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 08 Javascript
JS拖动技术 关于setCapture使用
Dec 09 Javascript
js中关于new Object时传参的一些细节分析
Mar 13 Javascript
js中关于一个分号的崩溃示例
Nov 11 Javascript
利用浏览器全屏api实现js全屏
Jan 16 Javascript
JS实现从网页顶部掉下弹出层效果的方法
Aug 06 Javascript
Node.js 实现简单小说爬虫实例
Nov 18 Javascript
Bootstrap文件上传组件之bootstrap fileinput
Nov 25 Javascript
Bootstrap DateTime Picker日历控件简单应用
Mar 25 Javascript
xmlplus组件设计系列之下拉刷新(PullRefresh)(6)
May 03 Javascript
jQuery插件ImgAreaSelect实现头像上传预览和裁剪功能实例讲解一
May 26 jQuery
详解Vuejs2.0 如何利用proxyTable实现跨域请求
Aug 03 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.ini实现Mysql导入数据库文件最大限制的修改方法
2007/12/11 PHP
php计算程序运行时间的简单例子分享
2014/05/10 PHP
javascript String 对象
2008/04/25 Javascript
鼠标右击事件代码(asp.net后台)
2011/01/27 Javascript
为原生js Array增加each方法
2012/04/07 Javascript
JavaScript 产生不重复的随机数三种实现思路
2012/12/13 Javascript
JS实现静止元素自动移动示例
2014/04/14 Javascript
在Ubuntu上安装最新版本的Node.js
2014/07/14 Javascript
ie8下修改input的type属性报错的解决方法
2014/09/16 Javascript
javascript实现点击单选按钮链接转向对应网址的方法
2015/08/12 Javascript
jquery实现叠层3D文字特效代码分享
2015/08/21 Javascript
jquery实现多条件筛选特效代码分享
2015/08/28 Javascript
实例讲解使用原生JavaScript处理AJAX请求的方法
2016/05/10 Javascript
深入理解jQuery之防止冒泡事件
2016/05/24 Javascript
ReactNative之键盘Keyboard的弹出与消失示例
2017/07/11 Javascript
vue2.0中vue-cli实现全选、单选计算总价格的实例代码
2017/07/18 Javascript
jQuery 实现鼠标画框并对框内数据选中的实例代码
2017/08/29 jQuery
微信小程序官方动态自定义底部tabBar的例子
2019/09/04 Javascript
解决layer弹出层自适应页面大小的问题
2019/09/16 Javascript
vue3修改link标签默认icon无效问题详解
2019/10/09 Javascript
vue 取出v-for循环中的index值实例
2019/11/09 Javascript
[06:16]《DAC最前线》之地区预选赛全面回顾
2015/01/19 DOTA
python创建进程fork用法
2015/06/04 Python
Python实现PS图像调整颜色梯度效果示例
2018/01/25 Python
Python continue语句实例用法
2020/02/06 Python
Python学习工具jupyter notebook安装及用法解析
2020/10/23 Python
手把手教你用纯css3实现轮播图效果实例
2017/05/04 HTML / CSS
canvas压缩图片以及卡片制作的方法示例
2018/12/04 HTML / CSS
Nike西班牙官方网站:Nike.com (ES)
2017/10/30 全球购物
资深财务管理人员自我评价
2013/09/22 职场文书
国贸专业的职业规划范文
2014/01/23 职场文书
市场营销毕业求职信
2014/08/07 职场文书
软件测试专业推荐信
2014/09/18 职场文书
学校副校长四风对照检查材料整改措施
2014/09/25 职场文书
公司市场部岗位职责
2015/04/15 职场文书
windows server2012 R2下安装PaddleOCR服务的的详细步骤
2022/09/23 Servers