我想要建立一个混合树,显示我的整个系统的全局视图。该系统是一个内容管理系统,但它还具有其他功能,可以在构成我的全局API的“OData上下文集合”中进行管理。
因此,我试图弄清楚如何使层次化的数据源能够根据节点类型和动态模型元数据来处理不同的URL。
例如..。
我的框架中有API函数允许我.
my.api.get("Context/Type", function(odataCollectionResult) {
...
});我也知道Kendo UI支持做这样的事情..。
var viewModel = new kendo.data.HierarchicalDataSource({
type:'odata-v4',
...
});
$("#tree").kendoTreeview({ dataSource: viewModel ... });..。但我的问题是..。
如何设置一个kendo treeview,以便绑定到自定义数据源,该数据源调用自定义展开和折叠函数,以便根据我所知道的有关节点所代表的更复杂的内容做出决策?
我需要这样做,因为取决于节点类型,它的子节点将来自不同的端点,所以我不能只使用OData数据源。
我试着做这样的事,但我似乎不能让它起作用.
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 }
});有没有人这样做过,或者对我如何做到这一点有一些建议?
发布于 2017-09-12 13:12:48
好吧,我现在意识到这个问题的愚蠢,因为我设法找不到这个.
http://demos.telerik.com/kendo-ui/treeview/events
..。我想我现在已经拥有了我所需要的一切。
https://stackoverflow.com/questions/46176473
复制相似问题