0

很抱歉提出基本问题,我是第一次使用 Kendo UI。

我的问题是:

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

Id ParentId 名称

1 0 名称-1(0 级)

2 0 名称-2(0 级)

3 1 姓名-3(1 级)

4 3 Name-4(2级)

等等...

我需要将此数据绑定到 Kendo UI Tree View 控件。我在 Kendo UI 文档中看到的所有示例都处理硬编码数据,然后是 HierachicalDataSoruce 示例,但在这些示例中,分层 Json 对象是手动创建的(使用电影示例)。我确信会有一些方法可以直接将 Kendo UI 控件(树视图或网格)与分层数据绑定,只是我没有得到它。

如果有人遇到类似情况或知道一些事情,请告诉我如何处理这种情况。

谢谢,

4

1 回答 1

0

您需要以 Kendo 的 DataSource 支持的格式提供数据,例如 JavaScript 数组;在树视图的情况下,数组中的每个对象(至少)都需要一个包含要显示的文本的属性(item.text默认情况下)和一个包含子节点数组的属性(item.items默认情况下)。

您可以在服务器端或客户端转换数据,但最终,您必须定义如何在某处解释数据,以便树视图小部件可以呈现它。

您可以使用 Kendo TreeView 配置重新映射其中一些字段,例如文本字段:

$("#treeview").kendoTreeView({
  dataTextField: "Name",
  dataSource: items
});

对于其他人,您可以使用数据源配置的模式模型(另请参阅Model.define),或者如果您需要其他逻辑来映射现有项目属性,则可以使用schema.parse

于 2013-12-31T00:34:28.280 回答