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

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


None.gif   < script language = " javascript " >
None.gif
function  CheckOne()
None.gif         {
None.gif          
var  cIndex = TreeView2.clickedNodeIndex;
None.gif          
var  tmp = cIndex.split( " . " );
None.gif          
if  (tmp.length == 3 )   // 代表都是第3层节点
None.gif
          {
None.gif            
var  pNode = TreeView2.getTreeNode(cIndex);
None.gif            
var  parentNode = pNode.getParent();
None.gif            
var  NodeArray  = new  Array();
None.gif            NodeArray
= parentNode.getChildren();
None.gif            
for ( var  i = 0 ;i < NodeArray.length;i ++ )
None.gif            {
None.gif                
var  cNode = NodeArray[i];
None.gif                cNode.setAttribute('Checked','
false ');
None.gif                
if  (cNode.getAttribute( " Text " ) == pNode.getAttribute( " Text " ))
None.gif                {
None.gif                 cNode.setAttribute('Checked','
true ');
None.gif                }
None.gif                
None.gif            }
None.gif          }
None.gif         }
None.gif        
None.gif        
</ script >


None.gif < body  MS_POSITIONING ="GridLayout" >
None.gif        
< form  id ="Form1"  method ="post"  runat ="server" >
None.gif            
< iewc:TreeView  id ="TreeView2"    style ="Z-INDEX: 101; LEFT: 264px; POSITION: absolute; TOP: 176px" None.gif                runat ="server" >
None.gif                
< iewc:TreeNode  Text ="Node0"  Expanded ="True" >
None.gif                    
< iewc:TreeNode  Text ="Node2"  Expanded ="True" >
None.gif                        
< iewc:TreeNode  Checked ="True"  CheckBox ="True"  Text ="Node4" ></ iewc:TreeNode >
None.gif                        
< iewc:TreeNode  CheckBox ="True"  Text ="Node5" ></ iewc:TreeNode >
None.gif                        
< iewc:TreeNode  CheckBox ="True"  Text ="Node6" ></ iewc:TreeNode >
None.gif                        
< iewc:TreeNode  CheckBox ="True"  Text ="Node7" ></ iewc:TreeNode >
None.gif                    
</ iewc:TreeNode >
None.gif                    
< iewc:TreeNode  Text ="Node3" ></ iewc:TreeNode >
None.gif                
</ iewc:TreeNode >
None.gif                
< iewc:TreeNode  Text ="Node1" ></ iewc:TreeNode >
None.gif            
</ iewc:TreeView >
       
       </ form >
None.gif    
</ body >

最后在加上一个后台代码:
ExpandedBlockStart.gif ContractedBlock.gif   Private   Sub Page_Load() Sub Page_Load(ByVal sender As System.ObjectByVal e As System.EventArgs) Handles MyBase.Load
InBlock.gif              TreeView2.Attributes.Add(
"oncheck""javascript:CheckOne();")
ExpandedBlockEnd.gif    
End Sub

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值