我不同意所选的答案,因为根据您实际执行的操作,您可能比实际选择的值落后 1 步。
如果您有一些简单的删除功能,那么这种类型的代码可以正常工作
var treeview = $("#treeview").data("kendoTreeView");
var selectedNode = treeview.select(),
item = treeview.dataItem(selectedNode);
然而,一旦你开始更多地使用树视图,你最终会像我一样后悔。
最佳实践是绑定到事件处理程序
例如
var treeview = $("#treeview").kendoTreeView({
expanded: true,
select: onSelect,
....
}).data("kendoTreeView");
选择 功能
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');
}