- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在使用 KendoUI Web 并设置了具有两个层次结构的 TreeView,这些层次结构使用 DataSource 的传输选项从 CRUD 服务加载数据:
var Level2 = kendo.data.Node.define({
id: "Level2_Id",
hasChildren: false,
fields: {
"Level2_Id": { type: "number" },
"Name": { type: "string" },
"Level1_Id": { type: "number" }
}
});
var level2DataSource = {
transport: {
read: {
url: "/service/level2",
type: "get",
dataType: "json"
},
create: {
url: "/service/level2",
type: "post",
dataType: "json"
}
},
schema: {
model: Level2
}
};
var Level1 = kendo.data.Node.define({
id: "Level1_Id",
hasChildren: true,
fields: {
"Level1_Id": { type: "number" },
"Name": { type: "string" },
},
children: level2DataSource,
});
var level1DataSource = new kendo.data.HierarchicalDataSource({
transport: {
read: {
url: "/service/level1",
type: "get",
dataType: "json"
},
create: {
url: "/service/level1",
type: "post",
dataType: "json"
}
},
schema: {
model: Level1
}
});
var myTreeview = $("#treeview").kendoTreeView({
dataSource: leaguesDataSource,
template: kendo.template($("#treeview-template").html())
});
.append()
然后在级别 1 数据源上调用
.sync()
来完成的。
result of /service/level1
[
{Level1_Id:1,Name:"Item 1"},
{Level1_Id:2,Name:"Item 2"},
{Level1_Id:3,Name:"Item 3"},
]
result of /service/level2
[
{Level2_Id:1,Name:"Item 2.1",Level1_Id:2},
{Level2_Id:2,Name:"Item 2.2",Level1_Id:2}
]
- Item 1
- Item 2 (append here)
- Item 2.1
- Item 2.2 (new item)
- Item 3
- Item 2.1
- Item 2.2 (new item)
最佳答案
你的语法不对。你必须写schema:{model:{id: "IdLevel", children: "items", hasChildren: "hasChildren"}}
带有分层数据。
例如,您必须拥有这样的数据:
[
{ categoryName: "SciFi", items: [
{ movieName: "Inception", rating: 8.8 },
{ movieName: "The Matrix", rating: 8.7 }
] },
{ categoryName: "Drama", hasAssignedMovies: true }]
关于javascript - KendoTreeView 在二级层次中需要什么数据格式?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31791047/
我正在尝试从 KendoTreeView 中获取所有选定的节点,并显示一个 Treeview,其中仅包含上一个 Tree 中的选定值。 这有可能实现吗? 提前致谢。 最佳答案 当然这是可能的,下面有一
我正在使用 KendoUI Web 并设置了具有两个层次结构的 TreeView,这些层次结构使用 DataSource 的传输选项从 CRUD 服务加载数据: var Level2 = kendo.
我正在将 KendoTreeView 控件用于分层数据。此外,我需要提供 ClearAll 功能,其中应清除表单中的所有其他字段,包括在 KendoTreeView 中所做的选择。所以我写了这样的东西
有两个事件处理程序:一个向树添加一个节点,另一个 - 删除它。它按预期工作正常,直到通过调用“检查”事件删除节点。 这是一棵树(在节点检查时 - 它被删除): $('#folderAttributeT
我的应用程序中有带有复选框的 TreeView ,有一个问题是仅选择两个剩余页面加载的复选框必须处于禁用状态。 (即,如果取消选择,则剩余的一个复选框处于启用状态)。 My fiddle: C
//treeview source function populateTreeView(search) { debugger; var tree = $("#tvwResults").
知道为什么没有显示图标 in this tree ? 这是 HTML: 这是CSS: #tree .k-sprite { background-image: url("htt
我是 Kendo TreeView 的新手,所以请多多包涵。 我正在尝试在 Kendo TreeView 的每一行中绑定(bind)一个 kendo 下拉列表。 我能够成功绑定(bind) kendo
由于表格列命名约定中的空格(例如:名称 1),我在使用 KendoTreeView 绘图时遇到错误。注意“search.columnName”是表列“Name 1”,它由于空间而破坏了 Treevie
下面是我的 KendoUI Treeview ,我使用模板在每个节点上显示编辑链接,但我收到此错误:“未捕获的类型错误:无法读取未定义的属性‘替换’” @section scripts{
我是这个 kendo ui 框架和 Telerik 文档的新手,我找不到我正在寻找的解决方案。现在我通过使用 html helper 创建了一个 Treeview ,如下所示,我的要求是,如果我选择任
我是一名优秀的程序员,十分优秀!