拼接树结构 (二)

2014-11-24 10:55:35 · 作者: · 浏览: 1
readClientTree(conn, rs.getInt("id"), level + 1);
sbTreeHTML.append("
");
sbTreeHTML.append("\n");
}else {
sbTreeHTML.append("");
sbTreeHTML.append("\n");
sbTreeHTML.append("");
sbTreeHTML.append("\n");
//if ("Y1".equals(rs.getString("is_client"))) {
if (Constants.YES.equals(rs.getString("is_client"))) {
sbTreeHTML.append("" + rs.getString("name") + "");
}else {
sbTreeHTML.append("" + rs.getString("name") + "");
}
sbTreeHTML.append("\n");
}
sbTreeHTML.append("
");
sbTreeHTML.append("\n");
}
}finally {
DbUtil.close(rs);
DbUtil.close(pstmt);
}
}

JSP
显示

[html]

<%=ClientManager.getInstance().getClientTreeHTMLString() %>


<%=ClientManager.getInstance().getClientTreeHTMLString() %>

JS控制
[html]
function display(id) {
eva l("var div=div"+id);
eva l("var img=img"+id);
eva l("var im=im"+id);
div.style.display=div.style.display=="block" "none":"block";
img.src=div.style.display=="block" "../images/minus.gif":"../images/plus.gif";
im.src=div.style.display=="block" "../images/openfold.gif":"../images/closedfold.gif";
img.alt=div.style.display=="block" "关闭":"展开";
}

function display(id) {
eva l("var div=div"+id);
eva l("var img=img"+id);
eva l("var im=im"+id);
div.style.display=div.style.display=="block" "none":"block";
img.src=div.style.display=="block" "../images/minus.gif":"../images/plus.gif";
im.src=div.style.display=="block" "../images/openfold.gif":"../images/closedfold.gif";
img.alt=div.style.display=="block" "关闭":"展开";
}
显示结果



可以看到使用的Model1开发,这种方法虽然可以实现需求,但是业务处理和其他文件比如图片等耦合很高,如何降低这些耦合还需要再进行处理。