我的树视图层次结构是这样的,
parent 1a
parent 2a
child 1a
parent 1b
child 1b
parent 1c
(在层次结构中有700多个节点。子项目按需加载以提高性能。) Treeview最初将加载1级项目。我只想要选择叶子节点(没有子节点的项目)。 (根据例子,孩子1a,孩子1b,父母1c应该是可选择的) 但如果一个项目有孩子,它应该是可扩展的,但不能选择。
尝试了“已启用”属性,但您也无法使用展开。请帮忙!
答案 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);
}
}