我是用dtree从数据库取数据生成树的,连接也是从java类中设定的,现在的问题是如果有子节点的话就点不到连接,如果没有子节点就可以链接到我设定的URL,不知道什么原因?有子节点点击时就是收缩子节点,我看了dtree的demo,他的有子节点点击时不会收缩子节点,而是可以链接,不知我的是为什么?
我的链接是这样设的:
"login.do?actionType=backForward&actionid=" + user.getId()
为什么没有子节点可以链,而有子节点就链不到呢?

解决方案 »

  1.   

    你看一下那个dtreedemo是不是还有什么参数啊
      

  2.   

    在action中使用sql按目录的方式查询出部门记录,其中包括部门名称,部门ID,部门父ID。顶头的记录的部门父ID必须为-1,查询语句如:
    select dept_id,dept_name,parent_id from info_dept connect by prior dept_id = parent_id start with dept_id=?把获得的list记录set到request中,在页面中显示出来。
    页面代码如下:< link  href ="<%=request.getContextPath()%>/gdnumweb/css/dtree.css"  rel ="stylesheet"  type ="text/css" >
    < body >
    < script  type ="text/javascript"  src ="<%=request.getContextPath()%>/gdnumweb/js/dtree.js" ></ script >< div  class ="dtree" >
    < p >< a  href ="javascript: tree.openAll();" > 展开所有 </ a >  |  < a  href ="javascript: tree.closeAll();" > 关闭所有 </ a ></ p >
    < script  language ="javascript"  type ="text/javascript" >
    tree  =   new  dTree('tree');
    < logic:iterate id = " dept "  name = " list " >
      tree.add( " <bean:write name= " dept "  property= " dept_id " /> " , " <bean:write name= " dept "  property= " parent_id " /> " , " <bean:write name= " dept "  property= " dept_name " /> " ,' <%= path %>/ gdnumUserDept. do ? method = getDeptUserInfo & deptNo =< bean:write name = " dept "  property = " dept_id " /> ','','mainframe');
    </ logic:iterate >
    document.write(tree);
    </ script >  
      

  3.   

    这是我页面生成的代码:<html>
    <head>

    <link rel="StyleSheet" href="/Test/css/dtree.css" type="text/css" />
    </head>
    <body leftmargin="0" topmargin="0">
    <table width="180">
    <tr>
    <td style="width:180px;height: 100%" valign="top" nowrap>
    <script type="text/javascript" src="/Test/js/dtree.js"></script>
    <script type='text/javascript'>
    tree = new dTree('tree');
    tree.config.folderLinks=false;
    tree.config.useCookies=false;

         tree.add(
         "00000000",
         "-1",
         "aaaaa",
         "login.do?actionType=backForward&amp;actionid=00000000",
         "aaaaa",
         "mainFrame","");

         tree.add(
         "48000000",
         "00000000",
         "bbbbb",
         "login.do?actionType=backForward&amp;actionid=48000000",
         "bbbbb",
         "mainFrame","");

         tree.add(
         "480020:0501",
         "48000000",
         "ccccc",
         "login.do?actionType=backForward&amp;actionid=480020:0501",
         "cccccc",
         "mainFrame","");

         tree.add(
         "480020:0502:0423",
         "480020:0501",
         "dddddd",
         "login.do?actionType=backForward&amp;actionid=480020:0502",
         "dddddd",
         "mainFrame","");
                                                           ....
      

  4.   

    是不是我的问题没说清楚啊,我现在只有一个问题就是点击链接时,如果有子节点的点击时就只会收缩打开子节点,如果没有子节点就可以正常链接到"login.do?actionType=backForward&amp;actionid=480020:0502"
      

  5.   

    我明白了 
    不能在父节点做事件的你要查查API 要改变父节点默认的属性的 增加他的相应事件属性 我想是该有的
      

  6.   

    我查了查
    你想父节点也做响应事件。也是能的啊 奇怪啊http://www.deepteach.com/www1/ArticleContent.asp?ID=133  d = new dTree(’d’);//创建一个树对象  
      d.add(0,-1,’My example tree’); //创建一个树对象 
            d.add(1,0,’Node 1’,’example01.html’); 
            d.add(2,0,’Node 2’,’example01.html’); 
            d.add(3,1,’Node 1.1’,’example01.html’); 
            d.add(4,0,’Node 3’,’example01.html’); 
            d.add(5,3,’Node 1.1.1’,’example01.html’); 
            d.add(6,5,’Node 1.1.1.1’,’example01.html’); 
            d.add(7,0,’Node 4’,’example01.html’); 
            d.add(8,1,’Node 1.2’,’example01.html’); 
            d.add(9,0,’My Pictures’,’example01.html’,’Pictures I\’ve taken over the years’,’’,’’,’img/imgfolder.gif’); 
            d.add(10,9,’The trip to Iceland’,’example01.html’,’Pictures of Gullfoss and Geysir’); 
            d.add(11,9,’Mom\’s birthday’,’example01.html’); 
            d.add(12,0,’Recycle Bin’,’example01.html’,’’,’’,’img/trash.gif’);        
      

  7.   

    这个demo我有,我的就是不行,不知道为什么
      

  8.   

    你把前几个参数 按demo写下
      

  9.   

    说说?
    我还可以给你一个tree
    自制的 嘿