用脚本做的树既不好看,也不好用,建议用Flash来做,很不错的

解决方案 »

  1.   

    不行,因为做原型用flash以后不好接口,开发语言用的java,我不知道用flash怎么交互,那样更麻烦,用Js写好扩展些
      

  2.   

    提示说if(parseInt(cNode.getChildren().length) != 0)  对象不支持此属性或方法 
    应该怎么解决呢? 
    ================
    getChildren()返回值是数组吗
      

  3.   

    你的叶子节点没有getChildren方法,当然出错了,遍历方法更改如下而且你的循环变量i要注意要使用var重新定义过,要不i变成全局变量了var AllRootNode=new Array();  
    AllRootNode = myTree.getChildren();
    AlertNode(AllRootNode);   
    function AlertNode(NodeArray){
      if(NodeArray.length == 0) return;  
      else{  
    //=======要使用var来申明循环变量i
        for(var i = 0; i < NodeArray.length; i++){  
          var cNode;  
          cNode = NodeArray[i];  
          alert(cNode.text);
    //===============这里判断节点cNode是否有getChildren方法,既是是否访问到了叶子节点
          if(cNode.getChildren&&cNode.getChildren().length != 0)  AlertNode(cNode.getChildren());          
        }  
      }  
    }