runxinzhi.com
首页
百度搜索
带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)
}
}
相关阅读:
能量最小化初探,graphcuts能量最小化调用
【设计】B 端产品设计
【产品分析】关于字节跳动的神话与现实
【UI】数据表格设计
【设计】交互文档结构
【作品集】UX作品集
【产品方法论】需求是怎么来的
【ML】人脸识别
【ML】DL的参数量计算
【网站部署】flask
原文地址:https://www.cnblogs.com/puke/p/773863.html
最新文章
Android开发——View滑动冲突解决方案
第九节:委托和事件(1)(委托的发展历史、插件式编程、多播委托)
第二节:覆写(new)、重写(override)、和重载(overload)
第一节:从面向对象思想(oo)开发、接口、抽象类以及二者比较
.Net进阶系列(4)-Lambda和linq入门(被替换)
第八节:语法总结(2)(匿名类、匿名方法、扩展方法)
第六节:反射(几种写法、好处和弊端、利用反射实现IOC)
第五节:泛型(泛型类、接口、方法、委托、泛型约束、泛型缓存、逆变和协变)
Dom-Event对象
Dom-Attribute对象
热门文章
DOM-Element对象
c语言部分库函数,代码实现,以及细节理解
win7 64位系统,vs2010下配置OpenGL开发环境
OpenCV stereo matching 代码 matlab实现视差显示
OpenCV分通道显示图片,灰度,融合,直方图,彩色直方图
kmp算法代码
收集一些dos网络配置命令,从新获取ip刷新dns
之前写的收集的一些c++代码片,算法排序,读文件,写日志,快速求积分等等
GraphCuts算法解析,Graphcuts算法求最大流,最小割实例
c/c++ 表达式求值
Copyright © 2020-2023
润新知