c# - KendoUI TreeView 中的 HierarchyId

标签 c# asp.net-mvc kendo-ui hierarchyid kendo-treeview

我是 KendoUI 的新手,所以我想知道是否/如何在 KendoUI TreeView 的 sql server 数据库中使用新的 HierarchyId 数据类型表示的数据。 对于如何解决这个问题有什么建议吗?

最佳答案

假设您已选择 loadOnDemand 的默认值,我建议将节点的 id 映射到一列 (id) 中,将文本映射到另一列 (text) 中,并且 id 另一个 (pid) 中的父节点。

所以下面的树:

root -+- Node1
      +- Node2 -+- Node2.1
      |         +- Node2.2
      +- Node3

将存储为:

ID      PID     TEXT
------- ------- --------
root    null    Root
node1   root    Node1
node2   root    Node2
node3   root    Node3
node2.1 node2   Node2.1
node2.2 node2   Node2.2

每次 KendoUI 想要展开一个节点时,都会发送一个带有被展开节点的id的请求

示例:

http://myserver/getChildren?id=node2.2

它选择节点Node2.2的子节点(其中id是node2.2)。 SQL 语句将是:

SELECT ID, TEXT FROM KENDO_TREE WHERE (PID = 'node2.2');

关于c# - KendoUI TreeView 中的 HierarchyId,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14378263/

相关文章:

c# - AllowAnonymous 不工作 MVC5

asp.net - 需要向第三方提供有关 REST URL 的建议以访问我的网站

asp.net-mvc - 我们可以对MVC的单元进行测试吗?

javascript - 如何在剑道多选变量中获取选定的文本?

c# - 向上类型转换-c#

c# - 如何通过 TCP 和 protobuf-net 接收包

c# - 获取最少数量的点来创建相同的多边形

javascript - Kendo excel 导出 - 如何使用自定义模板导出列?

javascript - 更新模板内的文本

c# - 如何使 Winforms 中的按钮控件变灰/禁用?