本帖最后由 zhangminya 于 2014-05-26 21:20:11 编辑

解决方案 »

  1.   


     var str = "";
    function analyze(data,parentId,space){
           
                for (i = 0; i < data.length; i++) {
                var node = data[i];
                
               if (node.parentOutlineId == parentId) {
                   //space+=50;
                    
                    str += "<tr>";
                   str += "<td style='padding-left:"+space+"px'>"+node.outlineDetailName+"</td>";
                   str += "<td>"+node.outlineDetailRole+"</td>";
                   str += "</tr>";
                    
                   str += analyze(data,node.id,space);
               }
                      }
            return str;
           }  到外面试试,在里面的话 再次循环初始化是空的  你只能取一条数据了
      

  2.   

    重点是把你数据json输出来看看
      

  3.   

    node.parentOutlineId == parentId
    打印值看看
      

  4.   

    http://zhidao.baidu.com/question/1702548325963090260.html?sort=6#answer-1694810937
    问题已在百度知道得到解决,结贴