[原创]有相同父节点的一组子节点中只能选择一个,实现树中节点的单选功能!

时间:2021-08-17 23:35:23
原贴内容:
补充问一问题,在最底一层的子节点上面,我都加上了CheckBox,现在要求:
(1)有相同父节点的一组子节点中只能选择一个,选另一个时,原来选中的变为不选中。
(2)每一组(一组只有相同的父节点的)最底层的子节点,必须要选择一个。


[原创]有相同父节点的一组子节点中只能选择一个,实现树中节点的单选功能!  < script language = " javascript " >
[原创]有相同父节点的一组子节点中只能选择一个,实现树中节点的单选功能!
function  CheckOne()
[原创]有相同父节点的一组子节点中只能选择一个,实现树中节点的单选功能!         {
[原创]有相同父节点的一组子节点中只能选择一个,实现树中节点的单选功能!          
var  cIndex = TreeView2.clickedNodeIndex;
[原创]有相同父节点的一组子节点中只能选择一个,实现树中节点的单选功能!          
var  tmp = cIndex.split( " . " );
[原创]有相同父节点的一组子节点中只能选择一个,实现树中节点的单选功能!          
if  (tmp.length == 3 )   // 代表都是第3层节点
[原创]有相同父节点的一组子节点中只能选择一个,实现树中节点的单选功能!
          {
[原创]有相同父节点的一组子节点中只能选择一个,实现树中节点的单选功能!            
var  pNode = TreeView2.getTreeNode(cIndex);
[原创]有相同父节点的一组子节点中只能选择一个,实现树中节点的单选功能!            
var  parentNode = pNode.getParent();
[原创]有相同父节点的一组子节点中只能选择一个,实现树中节点的单选功能!            
var  NodeArray  = new  Array();
[原创]有相同父节点的一组子节点中只能选择一个,实现树中节点的单选功能!            NodeArray
= parentNode.getChildren();
[原创]有相同父节点的一组子节点中只能选择一个,实现树中节点的单选功能!            
for ( var  i = 0 ;i < NodeArray.length;i ++ )
[原创]有相同父节点的一组子节点中只能选择一个,实现树中节点的单选功能!            {
[原创]有相同父节点的一组子节点中只能选择一个,实现树中节点的单选功能!                
var  cNode = NodeArray[i];
[原创]有相同父节点的一组子节点中只能选择一个,实现树中节点的单选功能!                cNode.setAttribute('Checked','
false ');
[原创]有相同父节点的一组子节点中只能选择一个,实现树中节点的单选功能!                
if  (cNode.getAttribute( " Text " ) == pNode.getAttribute( " Text " ))
[原创]有相同父节点的一组子节点中只能选择一个,实现树中节点的单选功能!                {
[原创]有相同父节点的一组子节点中只能选择一个,实现树中节点的单选功能!                 cNode.setAttribute('Checked','
true ');
[原创]有相同父节点的一组子节点中只能选择一个,实现树中节点的单选功能!                }
[原创]有相同父节点的一组子节点中只能选择一个,实现树中节点的单选功能!                
[原创]有相同父节点的一组子节点中只能选择一个,实现树中节点的单选功能!            }
[原创]有相同父节点的一组子节点中只能选择一个,实现树中节点的单选功能!          }
[原创]有相同父节点的一组子节点中只能选择一个,实现树中节点的单选功能!         }
[原创]有相同父节点的一组子节点中只能选择一个,实现树中节点的单选功能!        
[原创]有相同父节点的一组子节点中只能选择一个,实现树中节点的单选功能!        
</ script >


[原创]有相同父节点的一组子节点中只能选择一个,实现树中节点的单选功能!< body  MS_POSITIONING ="GridLayout" >
[原创]有相同父节点的一组子节点中只能选择一个,实现树中节点的单选功能!        
< form  id ="Form1"  method ="post"  runat ="server" >
[原创]有相同父节点的一组子节点中只能选择一个,实现树中节点的单选功能!            
< iewc:TreeView  id ="TreeView2"    style ="Z-INDEX: 101; LEFT: 264px; POSITION: absolute; TOP: 176px" [原创]有相同父节点的一组子节点中只能选择一个,实现树中节点的单选功能!                runat ="server" >
[原创]有相同父节点的一组子节点中只能选择一个,实现树中节点的单选功能!                
< iewc:TreeNode  Text ="Node0"  Expanded ="True" >
[原创]有相同父节点的一组子节点中只能选择一个,实现树中节点的单选功能!                    
< iewc:TreeNode  Text ="Node2"  Expanded ="True" >
[原创]有相同父节点的一组子节点中只能选择一个,实现树中节点的单选功能!                        
< iewc:TreeNode  Checked ="True"  CheckBox ="True"  Text ="Node4" ></ iewc:TreeNode >
[原创]有相同父节点的一组子节点中只能选择一个,实现树中节点的单选功能!                        
< iewc:TreeNode  CheckBox ="True"  Text ="Node5" ></ iewc:TreeNode >
[原创]有相同父节点的一组子节点中只能选择一个,实现树中节点的单选功能!                        
< iewc:TreeNode  CheckBox ="True"  Text ="Node6" ></ iewc:TreeNode >
[原创]有相同父节点的一组子节点中只能选择一个,实现树中节点的单选功能!                        
< iewc:TreeNode  CheckBox ="True"  Text ="Node7" ></ iewc:TreeNode >
[原创]有相同父节点的一组子节点中只能选择一个,实现树中节点的单选功能!                    
</ iewc:TreeNode >
[原创]有相同父节点的一组子节点中只能选择一个,实现树中节点的单选功能!                    
< iewc:TreeNode  Text ="Node3" ></ iewc:TreeNode >
[原创]有相同父节点的一组子节点中只能选择一个,实现树中节点的单选功能!                
</ iewc:TreeNode >
[原创]有相同父节点的一组子节点中只能选择一个,实现树中节点的单选功能!                
< iewc:TreeNode  Text ="Node1" ></ iewc:TreeNode >
[原创]有相同父节点的一组子节点中只能选择一个,实现树中节点的单选功能!            
</ iewc:TreeView >
       
       </ form >
[原创]有相同父节点的一组子节点中只能选择一个,实现树中节点的单选功能!    
</ body >

最后在加上一个后台代码:
[原创]有相同父节点的一组子节点中只能选择一个,实现树中节点的单选功能![原创]有相同父节点的一组子节点中只能选择一个,实现树中节点的单选功能!  Private   Sub Page_Load(ByVal sender As System.ObjectByVal e As System.EventArgs) Handles MyBase.Load
[原创]有相同父节点的一组子节点中只能选择一个,实现树中节点的单选功能!              TreeView2.Attributes.Add(
"oncheck""javascript:CheckOne();")
[原创]有相同父节点的一组子节点中只能选择一个,实现树中节点的单选功能!    
End Sub