jsp+javascrip 动态构造树

2009-05-13 02:38:13来源:未知 阅读 ()

新老客户大回馈,云服务器低至5折



jsp+javascrip 动态构造树

原创空间
,  
软件技术
ideation
发表于 2006-3-14 14:40:30
昨天一个朋友说要构造一棵1W多个节点的树,如果用递规速度非常之慢,于是想到首先显示根节点,当点击每个节点的时候再去查询其子节点,子节点以此类推。
肯定显示速度不会受节点深度和数量的影响。
代码如下:
index.htm//显示树的html文件
动态装载树jsp+script代码
body,td{font:12px verdana}
/**
* auth:        shangxinglin
* create time: 2006年3月14日 12:51:40
*/
/**
* 创建子节点
*/
function createNodes(peid,pid)
{
  var tminnerHTML="";
  var nodeSplit;
  var subNodes;
  var isLeaf=false;//叶子节点标志
  var isBottom=false;//末端节点标准
  eval("subNodes=getSubNodes_"+pid+"();");
  for(var i=0;i";
   tminnerHTML+"";
   if(isLeaf)
   {
    tminnerHTML+=""+nodesplit[2]+"";
   }
   else
   {
    tminnerHTML+=""+nodesplit[2]+"";
   }
   tminnerHTML+="";   
   if(!isLeaf)
   {
    tminnerHTML+="";
    tminnerHTML+="";
    tminnerHTML+="";
   }
   tminnerHTML+="\n";
  }  
  tminnerHTML=tminnerHTML==""?"":tminnerHTML;
  document.getElementById(peid).innerHTML=tminnerHTML;
}
/*
* 处理节点的打开/关闭事件
*/
function nodeOC(ocObj)
{
if(ocObj.status=="plus")
{
  ocObj.status="minus";
  ocObj.innerHTML="";
}
else
{
  ocObj.status="plus";
  ocObj.innerHTML="";
}
document.getElementById(ocObj.id+"sub").style.display=document.getElementById(ocObj.id+"sub").style.display=="none"?"":"none";
    if(document.getElementById(ocObj.id+"list").innerHTML!="") return;//处理缓存
document.getElementById("queryScript").src="query.jsp?peid="+ocObj.id+"list"+"&pid="+ocObj.id;
}
/*
* 处理叶子节点的点击事件
*/
function leafClick(leafObj)
{
//
}
/*
* 初始化树根节点
*/
function initTree()
{
   document.getElementById("queryScript").src="query.jsp?peid=treeView&pid=0";

标签:

版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com
特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有

上一篇:[原创]FreeBSD6.0中调度机制[长]

下一篇:HTTP响应状态代码含义