js x

<script>
var temp;
function subproject(id,pid,name){
 this.id=id;
 this.pid=pid;
 this.name=name;
 
}

subproject.prototype.toString=function(){
alert("name===>"+this.name+" id===>"+this.id+"  pid=>"+this.pid);

 var demo=new Array();
  
  
   var project=new subproject
   (
    '12343',
    '200907301526500312',
    '0909'
   );
   demo.push(project);
       
   var project=new subproject
   (
    '2009072918252412343',
    '12343',
    '090901'
   );
   demo.push(project);
       
   var project=new subproject
   (
    '200907301526500311',
    '12343',
    '090902'
   );
   demo.push(project);
   
    var project=new subproject
   (
    '200908101134525701',
    '200907301526500311',
    '09090201'
   );
   demo.push(project);
  
       
   var project=new subproject
   (
    '200908061536315461',
    '12343',
    'testDWR insert a node '
   );
   demo.push(project);
       
   var project=new subproject
   (
    '200908031628512851',
    '200907301526500312',
    '分解子项目测试'
   );
   demo.push(project);
       
   var project=new subproject
   (
    '200908031635374261',
    '200908031628512851',
    '分解子项目测试01'
   );
   demo.push(project);
       
   var project=new subproject
   (
    '200908031639480511',
    '200908031628512851',
    '分解子项目测试0101'
   );
   demo.push(project);
       
   var project=new subproject
   (
    '200908101132502741',
    '200908031639480511',
    '分解子项目测试010101'
   );
   demo.push(project);
       
   var project=new subproject
   (
    '200908101132502581',
    '200908031639480511',
    '分解子项目测试010102'
   );
   demo.push(project);
       
   var project=new subproject
   (
    '200908101132502891',
    '200908031639480511',
    '分解子项目测试010103'
   );
   demo.push(project);
       
   var project=new subproject
   (
    '200908031640121761',
    '200908031628512851',
    '分解子项目测试010101'
   );
   demo.push(project);
       
   var project=new subproject
   (
    '200908031640255041',
    '200908031640121761',
    '分解子项目测试01010101'
   );
   demo.push(project);
       
   var project=new subproject
   (
    '200908031640394261',
    '200908031640121761',
    '分解子项目测试01010102'
   );
   demo.push(project);
       
   var project=new subproject
   (
    '200908041039354211',
    '200907301526500312',
    '分解演示'
   );
   demo.push(project);
       
   var project=new subproject
   (
    '200908041039529681',
    '200908041039354211',
    '分解演示之1'
   );
   demo.push(project);
       
   var project=new subproject
   (
    '200908101136026171',
    '200908041039529681',
    '分解演示之1.1'
   );
   demo.push(project);
       
   var project=new subproject
   (
    '200908041040347341',
    '200908041039529681',
    '分解演示之1.2'
   );
   demo.push(project);

 var res="";

function treeNode(array,bean,tree,code){
 var codeId=code;

//  var a =new WebFXTreeItem(bean.name,"javaScript:showDiv(this,"+"'"+bean.id+"','"+bean.pid+"');");

for(var j=0;j<array.length;j++){
  var sub=demo[j];
// var b =new WebFXTreeItem(sub.name,"javaScript:showDiv(this"+",'"+sub.id+"','"+sub.pid+"');");

  if(sub.pid==bean.id){
   var b ="var b"+sub.id+"=new WebFXTreeItem('"+sub.name+"',";
     b+="\"";
     b+="javaScript:showDiv(this,";
     b+="'"+sub.id+"',";
     b+="'"+sub.pid+"');\");";
   
   if(sub.pid=='200907301526500312'){
    res+=b;
    res+="tree.add(b"+sub.id+");";
    codeId="b"+sub.id;
   }else{

   if(res.indexOf(codeId)<0){
    var a ="var "+codeId+"=new WebFXTreeItem('"+bean.name+"',";
     a+="\"";
     a+="javaScript:showDiv(this,";
     a+="'"+bean.id+"',";
     a+=""+bean.pid+"');\");";
     res+=a;
    }

   var b ="var a"+sub.id+"=new WebFXTreeItem('"+sub.name+"',";
     b+="\"";
     b+="javaScript:showDiv(this,";
     b+="'"+sub.id+"',";
     b+="'"+sub.pid+"');\");"; 
     res+=b;

  if(res.indexOf(("a"+sub.pid))>-1){
   codeId="a"+sub.pid;
  }
     res+=""+codeId+".add(a"+sub.id+");";
 
     if(sub.pid!=codeId.substr(1,codeId.length)){
      codeId="a"+sub.id;
     }
    
   }
   //迭归寻出子节点下面的子节点
   treeNode(array,sub,tree,codeId);
  } 
 }  
   return res;

}


if (document.getElementById) {

 

 var tree = new WebFXTree('重大投资项目',"javaScript:showDiv(this,'','111');");
 tree.setBehavior('classic');
 
 var a = new WebFXTreeItem('项目1',"javaScript:showDiv(this,'','11');");

 tree.add(a);
 var b = new WebFXTreeItem('项目1.1',"javaScript:showDiv(this,'','11111');");
 a.add(b);
 var L1 = new WebFXTreeItem("公路路况","javaScript:showDiv(this,'','111111111');");     //新建结点
 tree.add(L1);

 
 var bean=new subproject
   (
    '200907301526500312',
    '-1',
    'root'
   );


//alert(treeNode(demo,bean,tree,""));
eval(treeNode(demo,bean,tree,""));
//实际

 
 document.write(tree);
}
</script>

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值