<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"><html><head>
    <title>Destroydrop &raquo; Javascripts &raquo; Tree</title>    <link rel="StyleSheet" href="dtree.css" type="text/css" />
    <script type="text/javascript" src="dtree.js"></script></head><body><h1><a href="/">Destroydrop</a> &raquo; <a href="/javascripts/">Javascripts</a> &raquo; <a href="/javascripts/tree/">Tree</a></h1><h2>Example</h2><div class="dtree">    <p><a href="javascript: d.openAll();">open all</a> | <a href="javascript: d.closeAll();">close all</a></p>    <script type="text/javascript">
        
        <!--
        d = new dTree('d');        d.add(0,-1,'My example tree');
                 
       d.add('KT',0,'[KT]KT图纸','example03.php'); 
  
                 
       d.add('Q/TS',0,'[Q/TS]企业标准件','example03.php'); 
  
                 
       d.add('TSK219E',0,'[TSK219E]TSK219E行李车(25G型,非高寒,DC600V供电)','example03.php'); 
             
        //利用js代码实现得到$upcode        
        document.write(d);        //-->
    </script></div><p><a href="mailto&#58;drop&#64;destroydrop&#46;com">&copy;2002-2003 Geir Landr&ouml;</a></p></body></html>

解决方案 »

  1.   

    不用ajax的话,要么第一次页面生成时候,树节点的数据都已经送到前台了,更种形式都行,字符串也好,数组也好.
    另一种利用ajax,动态获取数据.每次刷新页面都会读取树的那张表的数据,也就是每次显示孩子节点的话 都访问一次数据库! 
    这样的话,你需要做好多工作:
    1 记住当前页面的url.
    2 告诉你当前页面要取子节点的值,然后构造这个子节点的数据.这需要你在页面做一些检查.如果发现需要子节点,就读取对应子节点的数据.
    基本上这样写,还是复杂化了.
      

  2.   

    我主要是想在顶层中 绿色部分中用js实现点击一个节点 获得相关节点信息如$upcode
    不知道谁可以帮忙写一下 
    以后部分我在通过SQL语句来实现我想要的结果