用于MVC的Kendo UI - TreeView - 仅选择子节点

时间:2017-04-19 10:31:39

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

我的TreeView的onSelect功能有问题。 onSelect函数(分别是onSelect函数内的ajax调用)应该只在不可扩展的节点上触发。我尝试了一个简单的if条件围绕ajax调用,但似乎这并没有按照我的意图工作。 我怎样才能实现目标?

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")
                )

谢谢你的帮助!

1 个答案:

答案 0 :(得分:1)

你可以用

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