Kendo TreeView:检查节点是否有兄弟节点或 children

Kendo TreeView: check if a node has siblings or children

我有一个 Kendo TreeView:

@(Html.Kendo().TreeView()
    .Name("treeview")
    .BindTo((IEnumerable<TreeViewItemModel>)ViewBag.MyTree)
    .Events(e => e.Select("test"))
)

这是选择节点时触发的 Javascript 函数:

function test(e) {
    var id = $(e.node).data("id");
    var description = this.text(e.node);
    //if (.....) {
    //   ..... something here 
    //}
    alert('Id: ' + id + '\nDescription: ' + description);
}

上面显示了带有节点 ID 和文本的警报。现在,我想检查所选节点是否有兄弟节点或 children,如果有则做一些事情,如果没有则做一些其他事情。

如何实现?

您可以使用 e.node.parentNode.childNodes.length - 1 检查兄弟姐妹,使用 e.node.childNodes.length - 1

检查 children