2016-07-13 3 views

答えて

0

まずあなたがツリー名を設定する必要があります。JavaScriptコード

@(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

関連する問題