javascript - Kendo Treeview : check if a node has siblings or children

标签 javascript kendo-ui kendo-treeview

我有一个 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 和文本的警报。现在,我想检查所选节点是否有兄弟节点或子节点,如果有,则执行某些操作,如果没有,则执行其他操作。

我怎样才能实现它?

最佳答案

您可以检查 e.node.parentNode.childNodes.length - 1 的兄弟节点以及 e.node.childNodes.length - 1 的子节点

关于javascript - Kendo Treeview : check if a node has siblings or children,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28547090/

相关文章:

javascript - 为什么我的某些 Angular 在更改时不正确?

javascript - 我在架构中收到一条错误消息,表明它尚未注册。请参阅下面的描述

javascript - 文本中间的省略号(Mac 风格)

kendo-ui - 单击字段时网格表中的网格关闭

kendo-ui - 获取Kendo Grid的Edit按钮点击的行信息

javascript - 在 JavaScript 中,生成器函数中的 `return someValue` 是反模式吗?

html - 如何限制 KendoUI 网格可以拥有的行数?

kendo-ui - 在 TreeViewOptions 的复选框的 Kendo ui 模板中使用参数

c# - 如何将 Kendo Treeview 绑定(bind)到文件目录

kendo-ui - 选择 Kendo TreeView 中的每个节点