剑道 UI 树视图 - 与分层数据绑定



很抱歉问基本问题,我是第一次使用剑道UI。

我的问题是:

我有从 SQL Server 通用类型表达式 (CTE) 返回的分层数据,格式如下

Id 父 ID 名称

1 0

名称-1(级别 0)

2 0

名称-2(级别 0)

3

1 名称-3(1级)

4

3 名称-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。

最新更新