TreeView的一些操作(选中子节点和父节点)
来源:互联网 发布:网络视频笛子独奏曲 编辑:程序博客网 时间:2024/05/09 01:00
1. 选中所有子节点:
function OnTreeNodeChecked()
{
var ele = window. event.srcElement;
if(ele.type=='checkbox')
{
var childrenDivID = ele.id.replace( 'CheckBox','Nodes');
var div = document.getElementByIdx_x(childrenDivID);
if(div==null)return;
var checkBoxs = div.getElementsByTagName_r( 'INPUT');
for(var i =0;i<checkBoxs.length;i++)
{
if(checkBoxs[i].type=='checkbox')
checkBoxs[i]. checked=ele.checked;
}
}
}
function 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 setParentChecked(objNode)
{
var objParentDiv = getParentByTagName(objNode, "div");
if(objParentDiv == null || objParentDiv == "undefined")
return;
var objID = objParentDiv.getAttribute( "ID");
var objParentCheckBox = document.getElementByIdx_x(objID.replace( "Nodes","CheckBox"));
if(objParentCheckBox == null || objParentCheckBox == "undefined")
return;
if(objParentCheckBox.tagName!="INPUT" && objParentCheckBox.type == "checkbox")
return;
objParentCheckBox. checked = true;
setParentChecked(objParentCheckBox);
}
function setChildCheckedState(div,state)
{
var objchild = div.childNodes;
var count = objchild.length;
for(var i =0;i<objchild.length;i++)
{
var tempObj = objchild[i];
if(tempObj.tagName=="INPUT" && tempObj.type == "checkbox")
{
tempObj. checked = state;
}
setChildCheckedState(tempObj,state);
}
}
function TreeNodeChecked()
{
var objNode = window. event.srcElement;
if(objNode.tagName!="INPUT" || objNode.type !="checkbox")
return;
if(objNode.checked == true)
{
setParentChecked(objNode);
}
var objID = objNode.getAttribute( "ID");
var objParentDiv = document.getElementByIdx_x(objID.replace( "CheckBox","Nodes"));
if(objParentDiv==null || typeof(objParentDiv) == "undefined")
return;
setChildCheckedState(objParentDiv,objNode. checked);
}
m_Tree.Attributes.Add("onclick", "TreeNodeChecked();");
3.每次只选中一个节点,相对与互斥,这个很好实现
function TreeNodeChecked()
{
var objNode = window. event.srcElement;
if(objNode.tagName!="INPUT" || objNode.type !="checkbox")
return;
if(window.lastCheckNode != null)
window.lastCheckNode. checked = false;
window.lastCheckNode = objNode;
}
}
0 0
- TreeView的一些操作(选中子节点和父节点)
- TreeView的子节点和父节点级联选中
- TreeView的子节点和父节点级联选中
- TreeView的子节点和父节点级联选中
- TreeView的子节点和父节点级联选中,遍历TreeView并查找和选定节点
- TreeView中如何选中一个父节点同时选中所有的子节点和孙节点。。。
- 递归获取treeview选中父节点的所有子节点
- Jquery操作TreeView 父节点checkbox选中,子节点checkbox也选中
- C# TreeView级联父子节点(选中子节点父节点也选中,反之选中父节点子节点也选中)
- c#,winform,treeview,选中节点,选中相应的全部子节点,取消节点,取消父节点,小技巧
- c#,winform,treeview,选中节点,选中相应的全部子节点,取消节点,取消父节点,小技巧
- TreeView移动(选中节点,父节点子节点一起移动)
- javascrip实现:若选中TreeView的父节点checkbox,则其子节点全部选中
- C#中TreeView选中父节点同时选中所有的子节点
- C#中TreeView选中父节点同时选中所有的子节点
- TreeView控件实现选中父节点时全选子节点
- TreeView选择父节点自动选中子节点
- TreeView控件实现选中父节点时全选子节点
- linux系统部分命令1
- 关于HTTPS的七个误解
- [暴力统计] zoj 3868 GCD Expectation
- LeetCode之Reverse Nodes in k-Group
- 如何在Linux服务器中隐藏PHP版本
- TreeView的一些操作(选中子节点和父节点)
- 【新浪微博项目】12--加载微博数据
- java测试ping通
- Qt OpenGL 雾的基本概念
- 线程池深入分析(上)
- weak symbol的设计意图
- 【程序设计实习】笔记 6--002复合关系
- winform Tree 建立
- 适用性较强的Makefile写法