<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>