2017-04-19 61 views
1

我的TreeView的onSelect函数有问题。 onSelect函数(分别是onSelect函数内的ajax调用)只能在不可展开的节点上触发。我用ajax调用一个简单的if条件来尝试它,但似乎这不符合我的意图。 我该如何实现我的目标?MVC的Kendo UI - TreeView - 只选择子节点

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

THX对您有所帮助!

回答

1

您可以使用

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

它的工作原理。非常感谢你。 –