`
hunter090730
  • 浏览: 195582 次
  • 性别: 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推出的一个用于...

    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上传限制,现将资源包整合至天翼云(下载不会限速),以后将在天翼...

    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开发工具,它允许开发者在网页上创建交互式的地图应用。本文将深入探讨...

    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 Js 4.x 实现基于点位生成任意指定长宽的矩形缓冲图形

    在GIS(地理信息系统)应用中,缓冲区分析...使用ArcGIS Js 4.x 实现基于点位生成任意指定长宽的矩形缓冲图形。包含了完整的源码,可下载来供各位学习。利用ArcGIS JavaScript API 4.x的强大功能,实现复杂的GIS应用。

    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,方便管理项目依赖。无论你是初学者还是经验丰富的开发者,这个版本都能满足你的开发需求。

Global site tag (gtag.js) - Google Analytics