2016-07-13 3 views
0

wie finden Kendo Tree Ansicht Name oder ID auf Kontrollkästchen aktiviert geändert.wie finden Kendo Treeview ID oder Name auf Kontrollkästchen aktiviert

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

JavaScript-Code:

function onCheck(e) { 
    //how find tree name or id here?? 
} 

Antwort

0

Zuerst Sie Baumnamen festlegen müssen, wenn es, wie Sie „treename“ schrieb, als es wie folgt aussehen.

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

Oder Sie können von UID suchen

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

wenn i Baumnamen hat es einfach ist, erstellen i Teilansicht (oder Benutzerkontrolle), den Kendo treeview enthält, wenn ich diese Ansicht Runde Zeit in der Eine Seite, ich kann nicht wissen, welcher Baum onCheck() aufrufen, ich kontrolliere onCheck() -Funktion, nur einmal zur Ansicht hinzugefügt (aus irgendeinem Grund) und alle Bäume verwenden eine onCheck() -Funktion. – rahim

+1

Ja alle von ihnen werden OnCheck Funktion verwenden, weil Sie es so geschrieben haben ... Sie Teilansicht sollte jedes Mal unterschiedliche Funktion für onCheck nehmen ... So wie onCheck1, onCheck2 und so weiter ... Mit verschiedenen treeName innerhalb ... Also nur Lösung ist 3 Teilansichten mit 3 verschiedenen treeNames und 3 verschiedenen Funktionen zu erstellen, die auf ID überprüfen ... – error505

+1

Oder versuchen Sie anglejs zu nehmen und zu sehen, wie Sie es konstruieren können, um alles automatisch zu machen (treeName und Funktionsnamen). – error505

Verwandte Themen