部门级联

 

 

 

	
	/**
	 * ajax查询部门分类信息.
	 */
	public String deptList() {
		
		log.info("查询部门分类信息.");
		
		List<Org> list = orgAndUserService.deptCascade(orgvo);
		
		StringBuffer sbf = new StringBuffer();
		int size = list.size();
  		sbf.append("[");
		if(orgvo.getParentCode()==2000000000&&size!=0){
			sbf.append("{text:\"请选择二级部门\",value:\"-1\"} ,");
		}else if(size!=0){
			
			sbf.append("{text:\"请选择三级部门\",value:\"-1\"} ,");
		}else{
			
			sbf.append("{text:\"请选择三级部门\",value:\"-1\"} ");
		}
		for (Org orgtemp : list) {
			size--;
			sbf.append("{text:\"");
			sbf.append(orgtemp.getOrgName());
			sbf.append("\",value:\"");
			sbf.append(orgtemp.getOrgCode());
			sbf.append("\"}");
			if(size>0){
			    sbf.append(",");
			}
		}
		
		sbf.append("]");
		
		
		this.deptData = sbf.toString();
		
		 
		
		return SUCCESS;
	}
	

 

 

 

		<script type="text/javascript">   
		
		$(document).ready(function(){
		 
		 
		 		 
		 
		 
			
 			$.getJSON
			(
				"${path}/dept/deptList.do", 
	  			{  }, 
	  			function(json){
	  				 
	  				var deptData = eval("(" + json.deptData + ")");
	  				$("#DeptId").empty();
	  					  				$(deptData).each(function(i, n){ //遍历结果数组
						$("#DeptId").append("<option value=\"" + n.value + "\">" + n.text + "</option>");
					
					});
				}
			);
			
			
			$("#DeptId").change
			( 
				function () 
				{ 
					$.getJSON
					(
						"${path}/dept/deptList.do?orgvo.parentCode=" + this.value, 
			  			{  }, 
			  			function(json){
			  				var deptData = eval("(" + json.deptData + ")");
			  				$("#DeptsubId").empty();
			  				
			  				$(deptData).each(function(i, n){ //遍历结果数组
			  				
								$("#DeptsubId").append("<option value=\"" + n.value + "\">" + n.text + "</option>");
							});
						}
					);
				}
			); 
		
		
		}); 
		
	</script>   

 

 

你可能感兴趣的:(JavaScript,json,Ajax)