Js代码:当treeview中的父节点选中时其所有子节点自动勾选。取消父节点勾选时,子节点勾选取消。
<script language='javascript' type='text/javascript'>
function OnTreeNodeChecked()
{
var childcount=0;
var child=new Array
var ele = event.srcElement;
if(ele.type=='checkbox')
{
var childrenDivID = ele.id.replace('CheckBox','Nodes');
var div = document.getElementByIdx(childrenDivID);
if(div==null)return;
var divchilfren=div.getElementsByTagName_r('div');
for(var i=0;i<divchilfren.length;i++)
{
if(divchilfren[i].id.length>0)
{
child[childcount]=divchilfren[i].id
childcount++;
}
}
var checkBoxs = div.getElementsByTagName_r('INPUT');
for(var i=0;i<checkBoxs.length;i++)
{
if(checkBoxs[i].type=='checkbox')
{
var checkbool=true;
for(var j=0;j<child.length;j++)
{
var childreninput = document.getElementByIdx(child[j]).getElementsByTagName_r('INPUT');
for(var n=0;n<childreninput.length;n++)
{
if(childreninput[n]==checkBoxs[i])
{
checkbool=false;
continue;
}
}
if(document.getElementByIdx(child[j].replace('Nodes','CheckBox'))==checkBoxs[i])
{
checkbool=false;
}
}
if(checkbool)
{
checkBoxs[i].checked=ele.checked;
}
}
}
}
}
</script>
页面:chNode = new TreeNode();
chNode.ShowCheckBox = true;
设置显示checkbox,,,