很抱歉问基本问题,我是第一次使用剑道UI。
我的问题是:
我有从 SQL Server 通用类型表达式 (CTE) 返回的分层数据,格式如下
Id 父 ID 名称
1 0名称-1(级别 0)
2 0名称-2(级别 0)
31 名称-3(1级)
43 名称-4(级别 2)
等等...
我需要将此数据绑定到 Kendo UI 树视图控件。我在 Kendo UI 文档中看到的所有示例都处理硬编码数据,然后有 HierachicalDataSoruce 示例,但在这些示例中,分层 Json 对象是手动创建的(使用电影示例)。我相信会有一些方法可以直接将 Kendo UI 控件(树视图或网格)与分层数据绑定,只是我不明白。
如果有人遇到类似情况或知道一些事情,请告诉我如何处理这种情况。
谢谢
您需要以 Kendo 的 DataSource 支持的格式提供数据,例如 JavaScript 数组;在树视图的情况下,数组中的每个对象(至少)都需要有一个包含要显示的文本的属性(默认item.text
)和一个包含子节点数组的属性(默认情况下item.items
)。
您可以在服务器端或客户端转换数据,但最终,您必须定义如何在某处解释数据,以便树视图小部件可以呈现它。
您可以使用 Kendo TreeView 配置重新映射其中一些字段,例如文本字段:
$("#treeview").kendoTreeView({
dataTextField: "Name",
dataSource: items
});
对于其他人,您可以使用数据源配置的架构模型(另请参阅 Model.define),或者如果您需要其他逻辑来映射现有项属性,则可以使用 schema.parse。