原始信息见
http://topic.csdn.net/u/20100901/17/58515396-82c1-42a5-aaf5-967afcf0a750.html?seed=702475462&r=68126602#r_68126602现在是要把对话框中树形选择的节点值传到父级页面 如何实现选中节点,然后传选中的值
<%@ page contentType="text/html; charset=utf-8" language="java" import="java.sql.*" errorPage="" %>
<%@ taglib prefix="c" uri="http://java.sun.com/jstl/core_rt"%>
<link rel="stylesheet" href="/themes/default/styles/dtree.css" type="text/css" />
<script type="text/javascript" src="/js/dtree.js"></script>
<script>
  function callback(name)
  {
  parent.window.returnValue=name;  
  window.close();
  }
  </script>    
<div id="adminContent"> 
  <p><a href="javascript: mymenu.openAll();">全部展开</a> | <a href="javascript: mymenu.closeAll();">全部关闭</a></p>
<script type="text/javascript">
  //节点的函数node有9个参数,并不需要全部传,但若只传几个,默认为前面几个
mymenu = new dTree('mymenu'); //菜单树
//设置状态栏
mymenu.config.useStatusText=true;
//设置是不是关闭同一层的其他节点
mymenu.config.closeSameLevel=false;
//是不是可以使用cookie
mymenu.config.useCookies=true;
mymenu.config.target = "mainFrame";
//设置有复选框
//mytree.config.useCheckbox = true;   
mymenu.add(0,-1,'CI');
<c:forEach items="${cis}" var="ci" varStatus="var">
mymenu.add("${ci.CI_ID}","${ci.PARENT_CI_ID}","${ci.CI_NAME}","${ci.CI_NAME}","");
</c:forEach> 

document.write(mymenu);
</script>
  </div>
 
亮色部分该如何写 callback()如何用到js代码里? 还是要单独写呢?

解决方案 »

  1.   

    mymenu.add("${ci.CI_ID}","${ci.PARENT_CI_ID}","${ci.CI_NAME}","javascript:callback('${ci.CI_NAME}');","");
      

  2.   

    可是这样点击树节点 会弹出一个新的javascript:callback('${ci.CI_NAME}')的页面
    dtree第四个参数是点击的url, 它为什么不执行传送值,并自动关闭该窗口?
      

  3.   

    把选中的值放到一个list里面传回父页面不行吗
      

  4.   

    谢谢支持
    偶比较笨了,这个list怎么传呢?
      

  5.   

    如何把dtree树选择的节点值,返回到上级页面?dtree能实现吗?还是要扩展?
      

  6.   

    我知道jsp怎样传, ext怎样传,但就是没用过dtree 只能帮你顶一下了!