当loadOnDemand设置为true时,如何从kendoTreeInstance.dataSource.get获取dataItem

时间:2018-04-24 04:42:59

标签: jquery kendo-ui kendo-treeview

在Kendo TreeView中,我试图获取节点的元素, 要获取节点元素,我尝试下面的代码:

var dataItem = kendoTreeInstance.dataSource.get("2");
var dataElement = kendoTreeInstance.findByUid(dataItem.uid);

由于loadOnDemand设置为 true ,因此我没有获得子节点的dataItem。当loadOnDemand设置为true时,是否有任何解决方法可以获取子节点的dataItem。

2 个答案:

答案 0 :(得分:1)

使用TreeView时,基础数据源为HierarchicalDataSource,用于处理Node类型的实例。

如果loadOnDemand为真,则需要先调用dataItem的load()方法(实际上是Node),然后才能访问其子级。

请注意,调用load()方法会触发数据源的change事件。

答案 1 :(得分:0)

在我的场景中,我能够通过使用expandPath扩展kendo树层次结构中的父节点直到子节点来解决这个问题。然后我就能得到子节点的数据项和数据元素。