2017-04-19 10 views
1

내 TreeView의 onSelect 기능에 문제가 있습니다. onSelect 함수 (onSelect 함수 내에서 각각 ajax 호출)는 확장 할 수없는 노드에서만 트리거해야합니다. 나는 Ajax 호출에 대해 간단한 if-condition으로 시도했지만 이것이 의도 한대로 작동하지 않는 것처럼 보입니다. 목표를 달성하려면 어떻게해야합니까?Kendo UI for MVC - 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); 
      } 
     }); 
    } 
} 

내 트 리뷰는 다음과 같습니다 : 당신의 도움에 대한

Html.Kendo().TreeView() 
       .Name("treeview") 
       .BindTo((IEnumerable<TreeViewItemModel>) ViewBag.treeView) 
       .Events(events => events 
        .Select("onSelect") 
       ) 

들으!

답변

1

당신은 그것을 작동

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

을 사용 할 수 있습니다. 고맙습니다. –