gpt4 book ai didi

kendo-treeview - Kendo HierarchicalDataSource 问题绑定(bind)到 Kendo Treeview

转载 作者:行者123 更新时间:2023-12-03 22:52:21 28 4
gpt4 key购买 nike

我有 Kendo HierarchicalDataSource绑定(bind)到 Kendo 的对象 treeview小部件。
HierarchicalDataSource只返回一个一级深度的 json 格式对象,但由于某种原因,它不会在 treeview 中呈现.它只显示顶部节点“Dimensions”,但在展开时不呈现任何数据。

这是我的笨拙treeview sample ,其中包含 index.htmlscript.js .

仅供引用 script.js :$scope.dimenDataSource是使用 transport 的 Kendo HierarchicalDataSource 对象属性来调用我的方法getDimensionsFromServer2并指定schema .

另一个仅供引用:在 getDimensionsFromServer2()我有两种方法可以返回我的测试数据。 dataFlat var 返回一个平面数组,它可以很好地呈现。 data对象具有嵌套数据,但不在 Treeview 中呈现。

我不确定出了什么问题。

谢谢,
鲍勃

**** 更新 ****

问题是 schema 的位置不正确设置(见我的回答):

settings.dimenDataSource = new kendo.data.HierarchicalDataSource({
transport: {
read: function(options){
datacontext.getDimensionsFromServer().then(function (data) {
var rootnode = [{ name: "Dimensions", items: data.data }];
options.success(rootnode);
});
},
schema: {
model: { children: "items" }
},
loadOnDemand: false
}
});

最佳答案

我的错误是在 schema放置,我无意中放置在 transport选项。它应该放置在同一级别,而不是在其中。

这是更正后的版本:

settings.dimenDataSource = new kendo.data.HierarchicalDataSource({
transport: {
read: function(options){
datacontext.getDimensionsFromServer().then(function (data) {
var rootnode = [{ name: "Dimensions", items: data.data }];
options.success(rootnode);
});
},
loadOnDemand: false
},
schema: {
model: { children: "items" }
}
});

关于kendo-treeview - Kendo HierarchicalDataSource 问题绑定(bind)到 Kendo Treeview ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31187668/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com