jquery - 当loadOnDemand设置为true时如何从kendoTreeInstance.dataSource.get获取数据项

标签 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。

最佳答案

使用 TreeView 时,底层数据源是 HierarchicalDataSource ,它处理 Node 类型的实例。

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

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

关于jquery - 当loadOnDemand设置为true时如何从kendoTreeInstance.dataSource.get获取数据项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49993584/

相关文章:

javascript - 如果我在页面发送到服务器后立即重新加载或关闭页面,异步 Ajax 请求是否会完成?

jquery - 我怎样才能使它更有效率? - 多个 jQuery 切换

javascript - kendo 绑定(bind)到 html 时不显示减号 (<)

javascript - 具有复杂数据的 Kendo UI TreeListViews

javascript - 动态填充多个 JQuery 进度条

javascript - 当存在 ng-switch-when 时,Angularjs v1 Kendo UI DOM 元素通过 $scope 进行访问

Kendo UI MVVM 中选择选项的 Javascript 设置

javascript - KendoUI Treeview 子项显示为未定义

checkbox - 加载页面时在 Kendo Dropdowntree 中设置所有复选框

javascript - 如果我使用 jQuery 隐藏面板,如何恢复设置?