先从后台查询到第一个局的数据,封装到model中并转发到前台
@RequestMapping(value = "/toPie") public String toShow(Model model){ List<Area> list = areaService.showArea_Ju(); model.addAttribute("list",list); return "forward:/pie.jsp"; }
第二个段需要通过改变局来触发ajax 查询该局下面的段(注意:局中第一个数据从上面方法转发过来就已经触发,所以加载页面的时候必须查出改局下面的段,也就是下面script中的a()方法)
<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
<html>
<head>
<title>Title</title>
<%@ include file="/include/easyui.jsp"%>
<script type="text/javascript" src="${pageContext.request.contextPath }/jQuery/jquery-1.11.2.min.js"></script>
</head>
<body>
<div id="checkBox">
局:
<select id="ju" onSelect="juToDuan()">
<c:forEach items="${list}" var="ju">
<option value="${ju.id}">${ju.name}</option>
</c:forEach>
</select>
<script type="text/javascript">
//修改段(清空所并查询)
function duanToSuo1(id_duan) {
$('#suo').empty();
$.ajax({
type:"GET",
data:{"id":id_duan},
url:"${pageContext.request.contextPath}/area/duanToSuo.action",
success:function(data){
$.each(data,function(i,n){
//alert(n.id +""+n.name);
var id = n.id;
var name = n.name;
var suo = $("#suo");//根据id获取select的jquery对象
suo.append('<option value="'+id+'">'+name+'</option>');//添加option
})
}
})
}
//修改局(段和锁都要重新获取到)
function juToDuan() {
var option_ju = $("#ju option:selected");
var id_ju = option_ju.val();
$('#duan').empty();
$('#suo').empty();
$.ajax({
type:"GET",
data:{"id":id_ju},
url:"${pageContext.request.contextPath}/area/juToDuan.action",
success:function(data){
$.each(data,function(i,n){
//alert(n.id +""+n.name);
if(i==0){
var id_duan = n.id;
duanToSuo1(id_duan);
}
var id = n.id;
var name = n.name;
var duan = $("#duan");//根据id获取select的jquery对象
duan.append('<option value="'+id+'">'+name+'</option>');//添加option
})
}
})
}
</script>
段:
<select id="duan" onSelect="duanToSuo()" >
</select>
<script type="text/javascript">
function duanToSuo(){
var option_duan = $("#duan option:selected");
var id_duan= option_duan.val();
duanToSuo1(id_duan);
}
</script>
所:
<select id="suo" >
</select>
</div>
</body> </html>
ajax跳转的后台代码
@Controller @Transactional @RequestMapping("/area") public class AreaController { @Resource AreaService areaService; @RequestMapping(value = "/juToDuan") @ResponseBody public List<Area> juToDuan(String id){ List<Area> list = areaService.juToDuan(id); return list; } }