<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>
分享到:
相关推荐
x509.js 在 javascript 中解析 x509 证书和密钥(通过 emscripten)安装 npm install x509.js浏览器使用TODO(接受拉取请求)用法 var fs = require ( 'fs' ) ;var x509 = require ( 'x509.js' ) ;var parsedData = ...
【ArcGIS API4.X+heatmap.js热力图示例】是一种在三维地图上展示数据分布密度的方法,结合了Esri的ArcGIS API 4.x版本的地理信息系统功能和heatmap.js库的强大热力图渲染能力。ArcGIS API 4.x是Esri推出的一个用于...
《Cocos2d-x实战 JS卷 Cocos2d-JS开发》是一本深入探讨Cocos2d-x游戏引擎JavaScript版本使用的专业书籍。Cocos2d-x是全球范围内广泛采用的游戏开发框架,尤其适用于2D游戏的制作,而Cocos2d-JS则是其JavaScript接口...
《ArcGIS API for JavaScript 4.x 聚合技术详解》 ArcGIS API for JavaScript是Esri公司提供的一款强大的Web地图开发工具,主要用于构建交互式的地理信息系统。在4.x版本中,API引入了对三维场景的支持,使得地图...
提供ArcGIS API for JavaScript v3.x与v4.x最新的api与sdk开发包资源下载,2021.06.08最新版本为v3.36及v4.19,分享文件包含以往旧的资源包,因CSDN上传限制,现将资源包整合至天翼云(下载不会限速),以后将在天翼...
不需要Root权限的JavaScript自动化软件。 由于原作者 不再维护 Auto.js 项目,网友再此基础上继续维护 如下为最新版的下载地址 https://github.com/kkevsekk1/AutoX/releases
script src =" /javascriptx/build/javascriptx.min.js type= " text /javascript" > </ script >例子 "0123" . toInt ( ) // 123"0123" . toIntOrZero ( ) // 123"NaN" . toIntOrZero ( ) // 0"The {0} ...
《Cocos2d-x实战 JS卷》是一本深入探讨Cocos2d-x游戏开发的专著,主要聚焦于使用JavaScript语言进行游戏编程。Cocos2d-x是一个开源的游戏开发框架,广泛应用于移动设备和桌面平台,支持iOS、Android、Windows等多...
支持使用e4x编写界面,并可以将JavaScript打包为apk文件,您可以用它来开发小工具应用 支持使用Root权限以提供更强大的屏幕点击、滑动、录制功能和运行shell命令。录制录制可产生js文件或二进制文件,录制动作的回放...
Node.js 应用程序是用 JavaScript 编写的,可以在 Mac OS X、Windows 和 Linux 上的 Node.js 运行时中运行而无需更改。 Node.js 应用程序旨在最大限度地提高吞吐量和效率,使用非阻塞 I/O 和异步事件。Node.js 应用...
《Node.js 6.x Blueprints》是一本专为开发者设计的深入学习Node.js 6.x版本的实战指南。这本书不仅提供了理论知识,还包含了丰富的实践项目,帮助读者掌握这一流行的JavaScript后端框架的核心技术和实际应用。书中...
arcgis api 4.x for js 结合Echarts4实现航线图效果,arcgis api 4.x for js 结合Echarts4实现航线图效果,arcgis api 4.x for js 结合Echarts4实现航线图效果
Node.js 应用程序是用 JavaScript 编写的,可以在 Mac OS X、Windows 和 Linux 上的 Node.js 运行时中运行而无需更改。 Node.js 应用程序旨在最大限度地提高吞吐量和效率,使用非阻塞 I/O 和异步事件。Node.js 应用...
Node.js 应用程序是用 JavaScript 编写的,可以在 Mac OS X、Windows 和 Linux 上的 Node.js 运行时中运行而无需更改。 Node.js 应用程序旨在最大限度地提高吞吐量和效率,使用非阻塞 I/O 和异步事件。Node.js 应用...
该轨迹回放适用于4.X以上版本,但是该功能需要注意大批量数据展示的时候页面卡的问题,这个目前没有测试,但是应该会发生,解决思路用dojo中的缓存机制
ArcGIS API For JavaScript 4.x 获取地图经纬度坐标(附完整代码,即开即用)
由于Cocos2d-x支持多种编程语言(包括C++、JavaScript和Lua),Cocos2d-JS意味着开发者可以采用JavaScript来构建游戏项目。 4. PDF电子书下载:这是提供给读者的下载格式,即PDF(便携式文档格式),它是一种通用的...
总的来说,Node.js 14.17.3版本的Windows x64安装包为开发者提供了一个强大且便捷的JavaScript开发环境,集成了npm,方便管理项目依赖。无论你是初学者还是经验丰富的开发者,这个版本都能满足你的开发需求。
demo详细描述参考网址:https://blog.csdn.net/qq_27751965/article/details/119759989