600字范文,内容丰富有趣,生活中的好帮手!
600字范文 > JS控件ASP.NET的treeview控件全选或者取消(示例代码)【javascript】

JS控件ASP.NET的treeview控件全选或者取消(示例代码)【javascript】

时间:2020-06-15 16:19:14

相关推荐

JS控件ASP.NET的treeview控件全选或者取消(示例代码)【javascript】

web前端|js教程

treeview控件,

web前端-js教程

登陆qq邮箱源码,vscode扩展效果,怎么把电脑的ubuntu删除,tomcat认证设置,sqlite中文储存方式,dz云购插件,前端开发框架提炼方法,爬虫电影解析没有ts,php系统框架,太原seo排名,阿里云服务器 网站模板,vb网页源码转换,杰奇cms论坛模板,示波器程序下载lzw

/*

函数名称:CheckNode(currentNode)、ParentNode(currentNode)、ChildNode(currentNode)

函数功能:实现带checkbox的treeview中

1、选中父结点其子结点也全部选中

2、取消全部子结点的选择后,父结点的选择也随之取消

使用方法:

1、在中间添加CheckNode(currentNode)、ParentNode(currentNode)、ChildNode(currentNode)

2、在*.aspx.cs的Page_load()事件中添加yourTreeView.Attribute.Add("OnCheck","CheckNode(yourTreeView.getTreeNode(yourTreeView.clickedNodeIndex))")

*/

maka 源码,Ubuntu回装GNOME,孩子的爬虫期,laragon php,揭阳seo托管lzw

//递归遍历所有子节点

function CheckNode(currentNode)

{

var childNode=new Array();

var parentNodeChild=new Array();

var isChecked;

childNode=currentNode.getChildren();

if(currentNode.getAttribute(checked))

{

isChecked=true;

}

else

{

isChecked=false;

}

//父节点处理

if(currentNode.getParent()!=null)

{

//选中处理

if(currentNode.getAttribute(Checked))

{

ParentNode(currentNode);

}

else

//取消选中

{

ChildNode(currentNode);

}

}

else

{

//什么也不做

}

//子节点处理

if(childNode.length>0)

{

for(var i=0;i<childNode.length;i++)

{

childNode.setAttribute("Checked",isChecked);

if(childNode.getChildren().length>0)

{

CheckNode(childNode);

}

}

}

H5云端天天乐游戏源码搭建教程,ubuntu偶尔闪退,小灰人爬虫,php mipsl,湖北seo价格lzw

}

//递归选中父节点

function ParentNode(currentNode)

{

if(currentNode.getParent()!=null)

{

currentNode.getParent().setAttribute(Checked,true);

//递归调用ParentNode(currentNode)以遍历更上一层的父节点

ParentNode(currentNode.getParent());

}

}

//递归取消选中父节点

function ChildNode(currentNode)

{

if(currentNode.getParent()!=null)

{

var checkedCount=0;

var childNode=currentNode.getParent().getChildren();

for (var i=0;i<childNode.length;i++)

{

if(childNode.getAttribute(Checked))

{

checkedCount++;

}

}

if(checkedCount==0)

{

currentNode.getParent().setAttribute(Checked,false);

}

//递归调用ChildNode(currentNode)以遍历更上一层的父节点

ChildNode(currentNode.getParent());

}

}

js递归遍历treeview中某节点的所有子节点的问题

var AllRootNode=new Array();

AllRootNode=TreeView1.getChildren();

AlertNode(AllRootNode);

function AlertNode(NodeArray)

{

if(parseInt(NodeArray.length)==0)

return;

else

{

for(i=0;i<NodeArray.length;i++)

{

var cNode;

cNode=NodeArray;

alert(cNode.getAttribute("Text"));

if(parseInt(cNode.getChildren().length)!=0)

AlertNode(cNode.getChildren());

}

}

}

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。