Nie zgadzam się z wybraną odpowiedź, ponieważ w zależności od tego, co faktycznie można mieć 1 krok za właściwie wybranej wartości.
Gdybyś miał jakąś prostą funkcję kasowania to ten rodzaj kodu działa prawidłowo
var treeview = $("#treeview").data("kendoTreeView");
var selectedNode = treeview.select(),
item = treeview.dataItem(selectedNode);
Jednak po uruchomieniu gry z katalogów bardziej skończy się ubolewając, że jak ja.
Najlepszą praktyką jest zamocowanie do obsługi zdarzeń
np
var treeview = $("#treeview").kendoTreeView({
expanded: true,
select: onSelect,
....
}).data("kendoTreeView");
wybierzfunkcja
function onSelect(e) {
var treeview = $("#treeview").data("kendoTreeView");
var item = treeview.dataItem(e.node);
if (item) {
console.log('Selected item: ' + item.whatever + ' | Id = ' + item.Id + ' | Type = ' + item.Type);
var someVariable = item.whatever;
} else{
console.log('nothing selected');
}
Hej Ryan, dzięki za odpowiedź. Ale tutaj daje wartość null dla item.text, a item.id daje Guida. Spodziewam się dokładnego tekstu i wartości, która jest wiązana przez źródło danych. – jestges
Moje pola tekst/wartość w przykładzie nie pasują dokładnie do Ciebie. Zobacz moją aktualizację i zaktualizowane skrzypce – ryan
Hej Ryan, nie wiem, co robię źle. Podążałem tą samą drogą, ale daje ona tv.dataItem nie jest błędem funkcji. – jestges