RadComboBox中的RadTreeView父节点不选择,子节点可以选择

我们经常在RadComboBox中放上RadTreeView当做分类使用,是挺帅的.可是有的时候我们要做父节点不可以选择,而子节点才能选择!

下面我就开始吧!

当然页面上必须需要

        <asp:ScriptManager ID="ScriptManager1" runat="server">
    </asp:ScriptManager>

没有这个运行不了.因为randcontrol也是用asp.net ajax

 

复制代码
                    <telerik:RadTextBox ID="txtTitle" Runat="server" EmptyMessage="标题不能为空!"  Skin="Sunset" Width="250px"> </telerik:RadTextBox>
                
</td>
            
</tr>
            
<tr>
                
<td align="right" class="style1">文章类别:</td>
                
<td align="left">
                    
<telerik:RadComboBox ID="rcbSort" Runat="server" Text="sortName" Skin="Sunset" DropDownWidth="300" TabIndex="1">
<CollapseAnimation Type="OutQuint" Duration="200"></CollapseAnimation>
                        
<ItemTemplate>
                            
<div id="div1">
                                
<telerik:RadTreeView ID="rtvSort" OnClientNodeClicking="nodeClicking" runat="server" Skin="Sunset">
                                    
<CollapseAnimation Duration="100" Type="OutQuint" />
                                    
<ExpandAnimation Duration="100" />
                                
</telerik:RadTreeView>
                            
</div>
                        
</ItemTemplate>
                        
<Items>
                        
<telerik:RadComboBoxItem />
                        
</Items>
                    
</telerik:RadComboBox>   
复制代码

 

页面上放歌Radcontrol控件,然后在添加一个ItemTemplate模板.这个模板里面就RadTreeView控件.我们要在选择RadComboBox中选择的RadTreeView

就是如下的效果图

效果还不错的样子.呵呵

可以选择子节点,不可以选择父节点的js如下

 

 

复制代码
        <script type="text/javascript">
        
function nodeClicking(sender, args)
        {
            
var comboBox = $find('rcbSort');
            
            
var node = args.get_node();

            
if(node.get_nodes().get_count()>0)
            {

            }
else
            {
                
if(node.get_value()=="")
                {
                    
                }
                
else
                {
                    comboBox.set_text(node.get_text());
                    comboBox.hideDropDown();
                }
            }
        }
        
function StopPropagation(e)
        {
             
if(!e)
             {
                e 
= window.event;
             }
             
             e.cancelBubble 
= true;
        }
复制代码

 

/Files/mextb1860/WebApplication1.rar

 

posted @   索马  阅读(2124)  评论(1编辑  收藏  举报
编辑推荐:
· go语言实现终端里的倒计时
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
阅读排行:
· 周边上新:园子的第一款马克杯温暖上架
· 分享 3 个 .NET 开源的文件压缩处理库,助力快速实现文件压缩解压功能!
· Ollama——大语言模型本地部署的极速利器
· DeepSeek如何颠覆传统软件测试?测试工程师会被淘汰吗?
· 使用C#创建一个MCP客户端
点击右上角即可分享
微信分享提示