zoukankan
html css js c++ java
带checkbox的TreeView(二)
GridView的动态绑定在上一节中已经介绍过拉,还有不会的请参考上一节,这个主要是
当gridview的ShowCheckBoxes="Leaf" 时,并且只能单选
var
treeRoot;
var
checkNode
function
public_GetParentByTagName(element, tagName)
{
var
parent
=
element.parentNode;
var
upperTagName
=
tagName.toUpperCase();
while
(parent
&&
(parent.tagName.toUpperCase()
!=
upperTagName))
{
parent
=
parent.parentNode
?
parent.parentNode : parent.parentElement;
}
return
parent;
}
function
getParentNode(objNode)
{
var
objParentDiv
=
public_GetParentByTagName(objNode,
"
div
"
);
if
(objParentDiv
==
null
||
objParentDiv
==
"
undefined
"
)
{
treeRoot
=
objParentDiv;
return
;
}
var
objID
=
objParentDiv.getAttribute(
"
ID
"
);
var
objParentNode
=
document.getElementById(objID);
if
(objParentNode.getAttribute(
"
ID
"
).indexOf(
"
Nodes
"
)
<
0
)
{
//
alter(objParentNode);
treeRoot
=
objParentDiv;
return
;
}
getParentNode(objParentNode);
}
function
setChildUnChecked(divID)
{
var
objchild
=
divID.children;
var
count
=
objchild.length;
for
(
var
i
=
0
;i
<
objchild.length;i
++
)
{
var
tempObj
=
objchild[i];
if
(tempObj.tagName
==
"
INPUT
"
&&
tempObj.type
==
"
checkbox
"
)
{
if
(checkNode
!=
tempObj)
{
tempObj.checked
=
false
;
}
}
setChildUnChecked(tempObj);
}
}
function
CheckEvent()
{
var
objNode
=
event.srcElement;
checkNode
=
objNode;
if
(objNode.tagName
!=
"
INPUT
"
||
objNode.type
!=
"
checkbox
"
)
return
;
if
(objNode.checked
==
true
)
{
getParentNode(objNode);
setChildUnChecked(treeRoot)
}
}
查看全文
相关阅读:
20151225jquery学习笔记---编辑器插件
20151225jquery学习笔记---折叠菜单UI
hihocoder1078 线段树的区间修改
hihocoder1067 最近公共祖先·二
poj1857 To Europe! To Europe!
PKU_campus_2017_K Lying Island
PKU_campus_2018_H Safe Upper Bound
PKU_campus_2018_D Chocolate
poj3254 Corn Fields
poj2441 Arrange the Bulls
原文地址:https://www.cnblogs.com/puke/p/773863.html
最新文章
ARC下还会存在内存泄露吗?
iOS算法笔记-快速排序-OC实现
iOS程序执行顺序和UIViewController 的生命周期(整理)
使用系统的某些block api(如UIView的block版本写动画时),是否也考虑循环引用问题?
HTTP协议中POST方法和GET方法有那些区别?
HDU
Codeforces 900C. Remove Extra One(暴力)
Codeforces 12D Ball(线段树)
POJ-3481 Double Queue (splay)
dp百题大过关(第一场)
热门文章
HDU4027 Can you answer these queries?(线段树 单点修改)
CodeForces 11D(状压DP 求图中环的个数)
POJ3264 (RMQのST解法)
java编写一个端口扫描器
javaweb入门20160305---xml的解析入门
Javaweb入门20160301 ---xml入门
python 脚本查看微信把你删除的好友--win系统版
20160127 linux 学习笔记
阿里云ECS被攻击
阿里云ECS被攻击
Copyright © 2011-2022 走看看