d.add(<%=DepId%>,<%=DepPar%>,'<%=DepName%>','javaScript:onClickTreeNode(this);');
这个是我生成dtree的语句,DepId,DepPar,DepName,都是从数据库中动态读取的,现在可以成功生成dtree。
现在我想要点击某个节点时可以读取该节点的id,我在上面的url中定义了onClickTreeNode()的方法,下面是js方法
function onClickTreeNode(e)
{
  alert(e.id);  
}
可是运行时,点击却显示undefined
请教如何读取dtree的id

解决方案 »

  1.   

    这样子不可以吗?d.add( <%=DepId%>, <%=DepPar%>,' <%=DepName%>','javaScript:onClickTreeNode(<%=DepId%>);');function onClickTreeNode(id) 

      alert(id);  
    }
      

  2.   

    这样可以输出id了,但是我输出只是试验下能否获取id
    真正想做到的还是把这个id传给别的页面进行
    在那个页面上用这个id进行sql语句处理
    具体该怎么读id和传id呢?小弟比较才,希望好好指点下
      

  3.   

    这个
    传参数可以用URL+?,也可以用form
    LZ还是自己查资料吧,网上很多
      

  4.   

    你是要进行树节点的传递参数的话,有很多种。d.add( <%=DepId%>, <%=DepPar%>,' <%=DepName%>','javaScript:onClickTreeNode( <%=DepId%>);'); function onClickTreeNode(id) 

      alert(id); 
      var data = new Object();
      data.id = id;
      application.showDialog(null,data,null,null,false);
    }这样就能将ID传递到你想要应用的页面。
      

  5.   

     为什么我的 dtree 点击 url的 javascript:类似的方法弹出来一个窗口 ,如何禁用 呢。