2017-04-19 57 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

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

相關問題