首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >自定义Kendo UI Treeview构造

自定义Kendo UI Treeview构造
EN

Stack Overflow用户
提问于 2017-09-12 12:31:00
回答 1查看 463关注 0票数 2

我想要建立一个混合树,显示我的整个系统的全局视图。该系统是一个内容管理系统,但它还具有其他功能,可以在构成我的全局API的“OData上下文集合”中进行管理。

因此,我试图弄清楚如何使层次化的数据源能够根据节点类型和动态模型元数据来处理不同的URL。

例如..。

我的框架中有API函数允许我.

代码语言:javascript
复制
my.api.get("Context/Type", function(odataCollectionResult) {
     ...
});

我也知道Kendo UI支持做这样的事情..。

代码语言:javascript
复制
var viewModel = new kendo.data.HierarchicalDataSource({ 
   type:'odata-v4',
   ...
});

$("#tree").kendoTreeview({ dataSource: viewModel ... });

..。但我的问题是..。

如何设置一个kendo treeview,以便绑定到自定义数据源,该数据源调用自定义展开和折叠函数,以便根据我所知道的有关节点所代表的更复杂的内容做出决策?

我需要这样做,因为取决于节点类型,它的子节点将来自不同的端点,所以我不能只使用OData数据源。

我试着做这样的事,但我似乎不能让它起作用.

代码语言:javascript
复制
var viewModel = {
     data: [],
     expand: function(node) {
          var myParams = { endpoint: "Context/Type", childNodeType: "Foo/Bar" };
          my.api.get(myParams.endpoint, function(data) {
              node.data.children = buildNodes(myParams.childNodetype, data);
          });
     },
     collapse: function(node) {
         ...
     }
   }
}

$("#myTree").kendoTreeview({ 
    dataSource: viewModel, 
    events: { onExpand: viewModel.expand, onCollapse: viewModel.collapse } 
});

有没有人这样做过,或者对我如何做到这一点有一些建议?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-09-12 13:12:48

好吧,我现在意识到这个问题的愚蠢,因为我设法找不到这个.

http://demos.telerik.com/kendo-ui/treeview/events

..。我想我现在已经拥有了我所需要的一切。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/46176473

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档