1. 这是dtree生成的动态树:
![](http://hi.csdn.net/attachment/201109/5/0_1315201956F6jj.gif)
需求:当单击任意一个个节点的时候,会将该节点的相关信息,传递到另一个页面(自动填上)js中有这种方法
function check(nodeId, nodeName){
window.opener.document.getElementById("nodeId").value = nodeId;
window.opener.document.getElementById("equip_name").value =nodeName;
window.close();
window.opener.document.getElementById("equip_name").value =nodeName;
window.close();
} 会将从父页面中打开的子页面信息,填到父页面中去
子页面的关键代码:这里面我只获取了一个参数,方法类似
<% StringBuffer contents = new StringBuffer();
contents.append("d = new dTree('d');");
DepartmentDAO departmentDAO=DepartmentDAOFactory.getInstace();
ArrayList<Department> list= departmentDAO.getInstance();
if(list!=null&&list.size()>0){
for(int i=0;i<list.size();i++){
Department node = list.get(i);
String b=node.getDepart_id();
String url="javascript:check("+b+")";
contents.append("d.add("+node.getDepart_id()+","+node.getDepart_parentId()+","+"'"+node.getDepart_name()+"',"+"'"+url+"');\n");
} }
String b=contents.toString();
%>
contents.append("d = new dTree('d');");
DepartmentDAO departmentDAO=DepartmentDAOFactory.getInstace();
ArrayList<Department> list= departmentDAO.getInstance();
if(list!=null&&list.size()>0){
for(int i=0;i<list.size();i++){
Department node = list.get(i);
String b=node.getDepart_id();
String url="javascript:check("+b+")";
contents.append("d.add("+node.getDepart_id()+","+node.getDepart_parentId()+","+"'"+node.getDepart_name()+"',"+"'"+url+"');\n");
} }
String b=contents.toString();
%>
其他的就不多说了,需要的可以提供邮箱,索取一下源码