如何以编程方式 select 树列表中的节点 (Kendo)

How to programatically select a node in a treeList (Kendo)

有没有办法在默认情况下 select treeList 中的节点?[​​=12=]

如何以编程方式select treeList 中的节点?

有没有类似treeView中的findByUid的方法?

当然,有一个方法叫做 select():

var tr = $("#treelist .k-grid-content tr:first"); // The row
$("#treelist").data("kendoTreeList").select(tr);

该方法只接受一个 tr 元素。

Demo.

如果你想默认select一个节点,你可以通过在初始化数据源时将节点的selected 属性设置为true来实现。另一种选择是在 TreeView 完成数据加载后调用 TreeView select() 方法。 (有关更多详细信息,请参阅 dataBound 事件,因为 TreeView 初始化可能在数据完全加载之前完成)

对于 selection,有一个 findByUid 方法可以在 TreeView 中使用。 findByUid 函数将 return jQuery 个节点匹配指定的 uid。然后,您可以使用 select() 方法以编程方式将结果用于 select 节点:

var dataItem = treeview.dataSource.get(10);
var node = treeview.findByUid(dataItem.uid);
treeview.select(node);