TreeView:牵一发而动全身

在.Net Framework1.1的环境下,调用TreeView控件,生成树图,点选父节点,则所有的子结点也选中,取消选中的父节点下的子结点,则父节点也取消选中状态。

TreeView.js

function check ( treeview1 )
{
cIndex = treeview1 . clickedNodeIndex ;
pNode = treeview1 . getTreeNode ( cIndex );
Checked ( pNode );
UnChecked ( pNode );
}

function Checked ( node )
{
var NodeArray = node . getChildren ();
checked = node . getAttribute ( "checked" );
for ( var i = 0 ; i < NodeArray . length ; i ++)
{
cNode = NodeArray [ i ];
cNode . setAttribute ( 'checked' , checked );
if ( cNode . getChildren (). length > 0 )
{
Checked ( cNode );
}
}
}

function UnChecked ( node )
{
checked = node . getAttribute ( "Checked" );
if (! checked && node . getParent ()!= null )
{
node . getParent (). setAttribute ( 'checked' , checked );
UnChecked ( node . getParent ());
}
}

注意:一定要将TreeView控件中AutoSelect属性设置为True

Published At
Categories with Web编程
Tagged with
comments powered by Disqus