c# - Kendo UI for MVC - TreeView - 仅选择子节点

标签 c# jquery asp.net-mvc kendo-asp.net-mvc kendo-treeview

我的 TreeView 的 onSelect 函数有问题。 onSelect 函数(分别是 onSelect 函数内的 ajax 调用)应该只在不可扩展的节点上触发。我在 ajax 调用周围使用一个简单的 if 条件进行了尝试,但似乎这不符合我的预期。
我怎样才能实现我的目标?

function onSelect(e) {
    selectedTable = e.node.textContent;
    rows = $("#dropdownrows").val();

    if(e.node.hasChildren){

      $.ajax({
          type: 'post',
          url: '/Editor/DataTable',
          data: { tableName: slectedTable, tablePart: rows },
          success: function (data) {
              $("#db").html(data);
          }
      });
    }
}

我的 TreeView 看起来像这样:
Html.Kendo().TreeView()
                .Name("treeview")
                .BindTo((IEnumerable<TreeViewItemModel>) ViewBag.treeView)
                .Events(events => events
                    .Select("onSelect")
                )

谢谢你的帮助!

最佳答案

你可以用

function onSelect(e) {
    selectedTable = e.node.textContent;
    rows = $("#dropdownrows").val();
    if (e.node.childElementCount == 1) {
        alert("called");
    }
}

关于c# - Kendo UI for MVC - TreeView - 仅选择子节点,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43493149/

相关文章:

C# ShortCut 路径修改

c# - Javascript slugifier 到 C#

sql-server - 建立 SQL 连接需要 10 - 15 秒

javascript - jQuery 选择类中第一个隐藏的子级

asp.net-mvc - Asp.Net Mvc 路由约束可以抛出 404 而不是 InvalidOperationException 吗?

c# - Controller.Url.HttpRouteUrl() 生成带有 %amp 的错误查询字符串

c# - ASP.NET 为 ActionResult 提供参数

c# - 一种不同的防病毒方法。我是否朝着正确的方向前进?

jQuery 如何从 <div> 中删除所有 <span> 标签?

javascript - 在页面加载时加载 qtip