📄 sample6_4.jsp
字号:
<%@ page contentType="text/html; charset=gb2312"%>
<%@ page import="com.ajaxlab.ajax.*,java.util.Iterator"%>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<title>Ch06--级联菜单</title>
<link href="../css/style.css" rel="stylesheet" type="text/css">
<script language="javascript" src="../AjaxCh05/ajax_func.js"></script>
<script language="javascript">
var currentNode = null;
var currentField = null;
function showSubNode(node,id,field) {
currentNode = node;
currentField = field;
if(currentNode.nextSibling.style.display=="none") send_request("GET","getData.jsp?field="+field+"&id="+id.toString(),null,"text",pushData);
else currentNode.nextSibling.style.display = "none";
}
function pushData() {
if (http_request.readyState == 4) { // 判断对象状态
if (http_request.status == 200) { // 信息已经成功返回,开始处理信息
var str = http_request.responseText;
if((str!=null)&&(Trim(str)!="")) {
var nextField = "";
var space = "";
if(currentField=="position") {
nextField = "staff";
space = " ";
}
else if(currentField=="staff") {
nextField = "";
space = " ";
}
var dataArray = str.split("|");
var content = "<table width='100%' cellspacing='0' cellpadding='0' border='1'>\n";
for(var i=0;i<dataArray.length-1;i++) {
var data = dataArray[i].split(",");
content = content + "<tr><td>"+space+"<a href=\"javascript:void(0)\" onClick=\"showSubNode(this.parentNode.parentNode,'"+Trim(data[0])+"','"+nextField+"')\">" + data[1]+ "</a></td></tr>\n";
content = content + "<tr style='display:none'><td></td></tr>";
}
content = content + "</table>\n";
currentNode.nextSibling.style.display = "";
currentNode.nextSibling.firstChild.innerHTML = content;
}
} else { //页面不正常
alert("您所请求的页面有异常。");
}
}
}
function LTrim(str)
{
var whitespace = new String(" \t\n\r");
var s = new String(str);
if (whitespace.indexOf(s.charAt(0)) != -1)
{
var j=0, i = s.length;
while (j < i && whitespace.indexOf(s.charAt(j)) != -1)
{
j++;
}
s = s.substring(j, i);
}
return s;
}
function RTrim(str)
{
var whitespace = new String(" \t\n\r");
var s = new String(str);
if (whitespace.indexOf(s.charAt(s.length-1)) != -1)
{
var i = s.length - 1;
while (i >= 0 && whitespace.indexOf(s.charAt(i)) != -1)
{
i--;
}
s = s.substring(0, i+1);
}
return s;
}
function Trim(str)
{
return RTrim(LTrim(str));
}
</script>
</head>
<body>
<%
OrganizationService service = new OrganizationService();
Organization[] organizations = (Organization[])service.getAllOrganization().values().toArray(new Organization[0]);
if((organizations!=null)&&(organizations.length!=0)) {
for(int i=0;i<organizations.length;i++) {
out.println("<table width='300' cellspacing='0' cellpadding='0' border='1'>\n");
out.println("<tr><td>"+organizations[i].getOrgName()+"</td></tr>\n");
Department[] depts = (Department[])service.getDeptByOrg(organizations[i].getId()).values().toArray(new Department[0]);
if((depts!=null)&&(depts.length!=0)) {
out.println("<tr><td>\n");
out.println("<table width='100%' cellspacing='0' cellpadding='0' border='1'>\n");
for(int j=0;j<depts.length;j++) {
out.println("<tr><td> <a href='javascript:void(0)' onClick=\"showSubNode(this.parentNode.parentNode,'"+depts[j].getId()+"','position')\">"+depts[j].getDeptName()+"</a></td></tr>\n");
out.println("<tr style='display:none'><td></td></tr>");
}
out.println("</table>\n");
out.println("</td></tr>\n");
}
out.println("</table>\n");
}
}
%>
</body>
</html>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -