RadTreeView使父项可扩展但不可选择

时间:2013-07-30 05:51:24

标签: asp.net telerik

我的树视图层次结构是这样的,

parent 1a
    parent 2a
          child 1a
parent 1b
     child 1b
parent 1c

(在层次结构中有700多个节点。子项目按需加载以提高性能。) Treeview最初将加载1级项目。我只想要选择叶子节点(没有子节点的项目)。 (根据例子,孩子1a,孩子1b,父母1c应该是可选择的) 但如果一个项目有孩子,它应该是可扩展的,但不能选择。

尝试了“已启用”属性,但您也无法使用展开。请帮忙!

1 个答案:

答案 0 :(得分:3)

请尝试使用以下代码段。

ASPX

<telerik:RadTreeView ID="RadTreeView1" runat="server" OnClientNodeClicking="OnClientNodeClicking">
</telerik:RadTreeView>

JS

function OnClientNodeClicking(sender, args) {
            var node = args.get_node();
            if (node.get_parent() == node.get_treeView()) {
                args.set_cancel(true);
            }
        }

编辑1:

function OnClientNodeClicking(sender, args) {
            if (args.get_node().get_allNodes().length != 0) {
                args.set_cancel(true);
            }
        }