`
hunter090730
  • 浏览: 194484 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

js x

    博客分类:
  • js
阅读更多

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

    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热力图示例

    【ArcGIS API4.X+heatmap.js热力图示例】是一种在三维地图上展示数据分布密度的方法,结合了Esri的ArcGIS API 4.x版本的地理信息系统功能和heatmap.js库的强大热力图渲染能力。ArcGIS API 4.x是Esri推出的一个用于...

    Cocos2d-x实战 JS卷 Cocos2d-JS开发

    《Cocos2d-x实战 JS卷 Cocos2d-JS开发》是一本深入探讨Cocos2d-x游戏引擎JavaScript版本使用的专业书籍。Cocos2d-x是全球范围内广泛采用的游戏开发框架,尤其适用于2D游戏的制作,而Cocos2d-JS则是其JavaScript接口...

    arcgis api for javascript 4.x 聚合

    《ArcGIS API for JavaScript 4.x 聚合技术详解》 在GIS(地理信息系统)领域,ArcGIS API for JavaScript 是Esri公司提供的一款强大的Web GIS开发工具,它允许开发者在网页上创建交互式的地图应用。本文将深入探讨...

    ArcGIS API for JavaScript v3.x与v4.x最新版本api与sdk开发包资源下载

    提供ArcGIS API for JavaScript v3.x与v4.x最新的api与sdk开发包资源下载,2021.06.08最新版本为v3.36及v4.19,分享文件包含以往旧的资源包,因CSDN上传限制,现将资源包整合至天翼云(下载不会限速),以后将在天翼...

    AutoX.js 5.7.9 android安装包

    不需要Root权限的JavaScript自动化软件。 由于原作者 不再维护 Auto.js 项目,网友再此基础上继续维护 如下为最新版的下载地址 https://github.com/kkevsekk1/AutoX/releases

    javascriptx:核心 javascript 库的扩展

    script src =" /javascriptx/build/javascriptx.min.js type= " text /javascript" &gt; &lt;/ script &gt;例子 "0123" . toInt ( ) // 123"0123" . toIntOrZero ( ) // 123"NaN" . toIntOrZero ( ) // 0"The {0} ...

    Cocos2d-x实战 JS卷

    《Cocos2d-x实战 JS卷》是一本深入探讨Cocos2d-x游戏开发的专著,主要聚焦于使用JavaScript语言进行游戏编程。Cocos2d-x是一个开源的游戏开发框架,广泛应用于移动设备和桌面平台,支持iOS、Android、Windows等多...

    Autox.js v6-v6.3.7

    支持使用e4x编写界面,并可以将JavaScript打包为apk文件,您可以用它来开发小工具应用 支持使用Root权限以提供更强大的屏幕点击、滑动、录制功能和运行shell命令。录制录制可产生js文件或二进制文件,录制动作的回放...

    Node.js(node-v16.15.1-x64.msi)

    Node.js 应用程序是用 JavaScript 编写的,可以在 Mac OS X、Windows 和 Linux 上的 Node.js 运行时中运行而无需更改。 Node.js 应用程序旨在最大限度地提高吞吐量和效率,使用非阻塞 I/O 和异步事件。Node.js 应用...

    Node.js 6.x Blueprints(pdf+epub+mobi+code)

    《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实现航线图效果,arcgis api 4.x for js 结合Echarts4实现航线图效果

    Node.js(node-v16.15.1-linux-x64.tar.xz)

    Node.js 应用程序是用 JavaScript 编写的,可以在 Mac OS X、Windows 和 Linux 上的 Node.js 运行时中运行而无需更改。 Node.js 应用程序旨在最大限度地提高吞吐量和效率,使用非阻塞 I/O 和异步事件。Node.js 应用...

    Node.js(node-v16.15.1-win-x64.zip)

    Node.js 应用程序是用 JavaScript 编写的,可以在 Mac OS X、Windows 和 Linux 上的 Node.js 运行时中运行而无需更改。 Node.js 应用程序旨在最大限度地提高吞吐量和效率,使用非阻塞 I/O 和异步事件。Node.js 应用...

    arcgis for js 4.x 轨迹回放

    该轨迹回放适用于4.X以上版本,但是该功能需要注意大批量数据展示的时候页面卡的问题,这个目前没有测试,但是应该会发生,解决思路用dojo中的缓存机制

    ArcGIS API For JavaScript 4.x 获取地图经纬度坐标(附完整代码)

    ArcGIS API For JavaScript 4.x 获取地图经纬度坐标(附完整代码,即开即用)

    Cocos2d-x实战++JS卷++Cocos2d-JS开发+PDF电子书下载+带书签目录+完整

    由于Cocos2d-x支持多种编程语言(包括C++、JavaScript和Lua),Cocos2d-JS意味着开发者可以采用JavaScript来构建游戏项目。 4. PDF电子书下载:这是提供给读者的下载格式,即PDF(便携式文档格式),它是一种通用的...

    Node.js官方工具14.17.3版本windows系统x64安装包

    总的来说,Node.js 14.17.3版本的Windows x64安装包为开发者提供了一个强大且便捷的JavaScript开发环境,集成了npm,方便管理项目依赖。无论你是初学者还是经验丰富的开发者,这个版本都能满足你的开发需求。

    arcgis for javascript 3.x版本 轨迹路线

    demo详细描述参考网址:https://blog.csdn.net/qq_27751965/article/details/119759989

Global site tag (gtag.js) - Google Analytics