[原创]有相同父节点的一组子节点中只能选择一个,实现树中节点的单选功能!
2005-04-28 14:51
417 查看
原贴内容:
补充问一问题,在最底一层的子节点上面,我都加上了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()Sub Page_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
TreeView2.Attributes.Add("oncheck", "javascript:CheckOne();")
End Sub
补充问一问题,在最底一层的子节点上面,我都加上了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()Sub Page_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
TreeView2.Attributes.Add("oncheck", "javascript:CheckOne();")
End Sub
相关文章推荐
- [原创]通过点击节点或选择节点前checkbox实现树节点单选功能!
- HTML的radio单选按钮实现男、女性别只能选择一个
- 使用angular如何实现让checkbox单选,只能选择一个呢?
- java web中实现同一帐号同一时间只能一个地点登陆(类似QQ登录的功能)
- 原创翻译 在Windows CE上实现一个全功能的webserver
- gridview如何实现单选的功能,(选中哪一个,那个颜色就改变。上一个的消失。)
- [原创]发现QQ截图功能的一个奇怪bug(不能选择保存文件类型)
- (原创)实现textarea内字符串选择查询替换功能
- java web中实现同一帐号同一时间只能一个地点登陆(类似QQ登录的功能)
- [自创]mootools所有复选框只能选择一个的功能
- ASP.NET TreeView 用JS实现节点的单选功能
- 给定一个无序单链表头节点head,实现单链表的选择排序,要求:额外空间复杂度为O(1)
- 使用逻辑数据库PCH的时候,如何实现一次只能选择一个OBJID的效果?
- 操作TreeView:,选中左边树的节点,点击>>按钮 将选择的节点展现到右边的树中,同时将选择的节点从左边的树中移除。。点击<<实现同样的功能。。。。
- java web中实现同一帐号同一时间只能一个地点登陆(类似QQ登录的功能)
- 表单流程中一个节点是多人共同执行,每个执行人可以选择下一步要执行人员的实现思路
- 在窗体上放置一个标签、一个按钮、一个fontDialog控件。标签内容改为“烟台大学”。实现功能:1)程序运行时,单击打开字体对话框按钮,可选择字体,并以所选字体作为标签字体。
- 本文实例讲述了AngularJS+bootstrap实现动态选择商品功能。分享给大家供大家参考,具体如下: 项目中后台一个商品库,新建活动时动态选择所需商品
- 使用angular如何实现让checkbox单选,但只能选中一个
- JS控制一组多选框(name相同)只能选择一个