循环调用js的方法.数据阻塞

贝尔727 2017-10-26 03:38:16
jsp的代码

function selectName2(){
for(var i =0;i<a_nodeIndex[11].items.length;i++){
var str1="nod"+a_nodeIndex[11].items[i].id;
if(a_nodeIndex[11].items[i].type=="flow_dept"){
onClickFolder(false,str1);
}
}
}

js的代码
function onClickFolder(mainNode,str1) //点击展开或折叠
{

var srcObj=window.event.srcElement;

var srcID = "";
if(mainNode)
{

if(srcObj.orgname!="flow_user")
{
srcID = mainNode.id;
}
else
{
return;
}
}
else
{
if(str1!=null&&str1!=""){
srcID=str1;
}else{
srcID=srcObj.id;
}
}
var splitID=srcID.split("nod");
var Node;
var preIsOpen;

for(var i=0;i<a_nodeIndex.length;i++)
if(a_nodeIndex[i].id==splitID[1])
{
Node=a_nodeIndex[i];
break;
}

preIsOpen=Node.isOpen;
if(preIsOpen==false) //如果展开则折叠
{

Node.isOpen=true;
changeImage(splitID[1]);

if(document.all("sub_"+Node.id).innerHTML==""){
// alert((Node.id).substring((Node.id).indexOf("_")+1));

document.all("sub_"+Node.id).innerHTML="    数据加载中...";
my_form.target="my_iframe";
my_form.ID.value=Node.id;
my_form.NodeType.value=Node.type;
// my_form.action="getChildrenNodes.jsp";
my_form.submit();

}else{
displaySubNode(Node);
}


}
else //如果折叠则展开
{
Node.isOpen=false;
changeImage(splitID[1]);
for(var i=0;i<Node.items.length;i++)
hideSubNode(Node.items[i]);
}
}
...全文
226 回复 打赏 收藏 转发到动态 举报
写回复
用AI写文章
回复
切换为时间正序
请发表友善的回复…
发表回复

87,990

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧