2016-07-13 4 views

답변

0

먼저 당신이 나무의 이름을 설정해야합니다 자바 스크립트 코드

@(Html.Kendo().TreeView().Name("treeName") 
      .Checkboxes(c => c.Name("checkBoxes").CheckChildren(true)) 
      .AutoScroll(true) 
      .Events(e => e.Check("onCheck")) 
) 

.

function onCheck(e) { 
    $("#treeName").getKendoTreeView().dataItem(e.node).id 
    } 

또는 당신은 UID로 검색 할 수 있습니다

var treeviewName = $("#treeName").data("kendoTreeView"); 
var getitemByUid = treeviewName.dataSource.get(); 
treeview.findByUid(getitemByUid.uid); 
var selectitemByUid = treeview.findByUid(getitemByUid.uid); 
treeview.select(selectitemByUid); 
+0

내가 심플 트리 이름이있는 경우, 나는이보기 serveral 시간을 추가 할 경우, 검도 트 리뷰를 포함하는 부분보기 (또는 사용자 컨트롤)를 생성 한 페이지, 어떤 트리에서 onCheck(), onCheck() 함수를 제어 할 수 있는지 알 수 없습니다. 한 번만보기 (어떤 이유로) 추가하고 모든 트리 하나의 onCheck() 함수를 사용합니다. – rahim

+1

예 그들 모두가 onCheck 함수를 사용할 것입니다. 당신이 그것을 작성했기 때문입니다 ... 부분 뷰는 매번 onCheck에 대해 다른 함수를 가져야합니다 ... onCheck1, onCheck2 등과 같이 ... 다른 treeName을 사용합니다 ... 그래서 유일한 해결책은 3 개의 다른 treeNames와 3 개의 다른 기능을 가진 3 개의 부분 뷰를 생성하는 것입니다. – error505

+1

또는 angularjs를 취하여 모든 것을 automaticaly (treeName과 함수 이름)로 만들 수 있는지보십시오. – error505