Kendo UI Treeview - 与分层数据绑定

时间:2013-12-30 21:37:06

标签: asp.net-mvc kendo-ui kendo-treeview kendo-datasource

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

我的问题是:

我有以下格式

从SQL Server公共类型表达式(CTE)返回的分层数据

Id ParentId Name

1 0名称-1(等级0)

2 0名称-2(等级0)

3 1名称-3(等级1)

4 3名称-4(第2级)

依旧......

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

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

谢谢,

1 个答案:

答案 0 :(得分:0)

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

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

您可以使用Kendo TreeView配置remap some of those fields,例如文本字段:

item.items

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