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 相关文章推荐
Jquery练习之表单验证实现代码
Dec 14 Javascript
Javascript事件热键兼容ie|firefox
Dec 30 Javascript
eval的两组性能测试数据
Aug 17 Javascript
javascript游戏开发之《三国志曹操传》零部件开发(三)情景对话中仿打字机输出文字
Jan 23 Javascript
JavaScript分页功能的实现方法
Apr 25 Javascript
javascript弹出拖动窗口
Aug 11 Javascript
AngularJs动态加载模块和依赖注入详解
Jan 11 Javascript
tab栏切换原理
Mar 22 Javascript
vue.js利用defineProperty实现数据的双向绑定
Apr 28 Javascript
Javascript实现异步编程的过程
Jun 18 Javascript
Layui 导航默认展开和菜单栏选中高亮设置的方法
Sep 04 Javascript
解决Vue 移动端点击出现300毫秒延迟的问题
Jul 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
弄了个检测传输的参数是否为数字的Function
2006/12/06 PHP
php编写批量生成不重复的卡号密码代码
2015/05/14 PHP
THINKPHP截取中文字符串函数实例代码
2017/03/20 PHP
JavaScript 直接操作本地文件的实现代码
2009/12/01 Javascript
JQuery的ajax获取数据后的处理总结(html,xml,json)
2010/07/14 Javascript
使用javascript创建快捷方式的简单实例
2013/08/09 Javascript
利用JavaScript实现新闻滚动效果(实例代码)
2013/11/27 Javascript
jQuery Migrate 1.1.0 Released 注意事项
2014/06/14 Javascript
javascript 面向对象封装与继承
2014/11/27 Javascript
Javascript实现获取窗口的大小和位置代码分享
2014/12/04 Javascript
详解JavaScript逻辑Not运算符
2015/12/04 Javascript
JavaScript ES6的新特性使用新方法定义Class
2016/06/28 Javascript
使用微信小程序开发前端【快速入门】
2016/12/05 Javascript
老生常谈angularjs中的$state.go
2017/04/24 Javascript
基于angular2 的 http服务封装的实例代码
2017/06/29 Javascript
深入理解vue2.0路由如何配置问题
2017/07/18 Javascript
Vue中的字符串模板的使用
2018/05/17 Javascript
JS原形与原型链深入详解
2020/05/09 Javascript
Angular利用HTTP POST下载流文件的步骤记录
2020/07/26 Javascript
Python中的闭包总结
2014/09/18 Python
浅谈Python中的可变对象和不可变对象
2017/07/07 Python
python去掉空白行的多种实现代码
2018/03/19 Python
Python基于sklearn库的分类算法简单应用示例
2018/07/09 Python
在python中获取div的文本内容并和想定结果进行对比详解
2019/01/02 Python
python中pip的使用和修改下载源的方法
2019/07/08 Python
pytorch多进程加速及代码优化方法
2019/08/19 Python
关于Python中定制类的比较运算实例
2019/12/19 Python
Django实现whoosh搜索引擎使用jieba分词
2020/04/08 Python
这76道Java面试题及答案,祝你能成功通过面试
2016/04/16 面试题
高级人员简历的自我评价分享
2013/11/03 职场文书
高二历史教学反思
2014/01/25 职场文书
学习教师法的心得体会
2014/09/03 职场文书
农村党支部书记党群众路线四风问题整改措施
2014/09/26 职场文书
幼儿园教师工作总结2015
2015/04/02 职场文书
Python中使用Opencv开发停车位计数器功能
2022/04/04 Python
MySQL数据库实验之 触发器和存储过程
2022/06/21 MySQL