我是 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/