easyui下拉框赋值 ajax,easyui下拉框动态级联加载的示例代码

本文介绍了如何使用EasyUI在高校场景下动态加载下拉框数据。首先展示界面效果,然后通过JavaScript代码展示如何根据学院查询课程。在学院下拉框选择后,利用Ajax异步加载对应学院的课程数据。主要涉及的技术包括EasyUI的comboBox组件、Ajax请求及JSON数据处理。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

easyui的下拉框动态加载数据,高校中要根据首先查询所有学院,然后根据学院动态加载课程。下面看如何实现。

1.界面效果

20171129163614742.png?20171029163655

2. html + js代码

学院名称:

Box" style="width:30%;" id="collegeName">

课程名称:

Box" style="width:30%;" id="courseName">

内容是动态查询数据库信息

$('#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',//不可编辑状态

cache: false,//自动高度适合

valueField:'id',textField:'courseName'

});

});

方法、类#成员]

* @deprecated

*/

public void loadInstitute(HttpServletRequest request,HttpServletResponse response) throws Exception {

try {

JackJsonUtils JackJsonUtils = new JackJsonUtils();

ListinstitutionList = 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 != ""){

ListlistCourseInfoList = 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格式后绑定到前台控件上。

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持编程之家。

总结

如果觉得编程之家网站内容还不错,欢迎将编程之家网站推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值