关于ajax动态加载dtree 
d.add(org[i].deptid,org[i].parentdeptid,org[i].deptname,"javascript:addNextOrg("+org[i].deptid+");",'部门名称','',d.icon.folder);
当点击该节点不会调用JS的addNextOrg()的这个方法代码如下<script language="javascript">
   $(document).ready(function(){
    $.getJSON("survey.do?method=treenode",null,function(result){
    d = new dTree("d");
    d.add('31','-1','全国','','所有部门');
    var org = eval(result);
    alert(org[1].deptname);
    for(var i=0;i<org.length;i++){
d.add(org[i].deptid,org[i].parentdeptid,org[i].deptname,"javascript:addNextOrg("+org[i].deptid+");",'部门名称','',d.icon.folder);
         }   
        $("#showDtree").html(d.toString()); 
    });
});
function addNextOrg(ID){
alert(123);   
  $.getJSON("survey.do?method=treenode&id="+ID,null,function (data){   
  //    alert(data);   
    var org1=eval(data);      
    alert(org1.length);   
    if(org1.length!=0){    
        for(var i=0;i<org1.length;i++){    
         d.add(org1[i].deptid,org1[i].parentdeptid,org1[i].deptname,"javascript:addNextOrg('"+org1[i].deptid+"');",'测试节点');   
       }   
        $("#showDtree").html(d.toString());   
       
    }   
   });   
}   

</script>

解决方案 »

  1.   

    d.add(org[i].deptid,org[i].parentdeptid,org[i].deptname,"javascript:addNextOrg("+org[i].deptid+");",'部门名称','',d.icon.folder);d.add方法是怎么写的呢?这都不知道,怎么给你看问题呢?
      

  2.   


    我知道是调用那个里面的,关键是不是你的这个add方法有问题,导致javascript:addNextOrg方法没有添加到节点上,所以无法执行呢?你用firedebug或都IE的调试工具查看下,你的结节上有这个方法吗?