在Kendo TreeView中,我试图获取节点的元素, 要获取节点元素,我尝试下面的代码:
var dataItem = kendoTreeInstance.dataSource.get("2");
var dataElement = kendoTreeInstance.findByUid(dataItem.uid);
由于loadOnDemand
设置为 true ,因此我没有获得子节点的dataItem。当loadOnDemand设置为true时,是否有任何解决方法可以获取子节点的dataItem。
答案 0 :(得分:1)
使用TreeView
时,基础数据源为HierarchicalDataSource
,用于处理Node
类型的实例。
如果loadOnDemand
为真,则需要先调用dataItem的load()
方法(实际上是Node
),然后才能访问其子级。
请注意,调用load()
方法会触发数据源的change
事件。
答案 1 :(得分:0)
在我的场景中,我能够通过使用expandPath扩展kendo树层次结构中的父节点直到子节点来解决这个问题。然后我就能得到子节点的数据项和数据元素。