[学习笔记]下拉框动态级联

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); 

}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值