【发布时间】:2012-03-15 02:42:38
【问题描述】:
我的数据以平面结构存储在数据库中,没有任何层次结构,目前使用 jqgrid 以表格格式显示。我想以向下钻取的方式显示它,例如顶层的计数,像这样以嵌套方式的子级别。是否可以使用 jqgrid...
【问题讨论】:
标签: jqgrid
我的数据以平面结构存储在数据库中,没有任何层次结构,目前使用 jqgrid 以表格格式显示。我想以向下钻取的方式显示它,例如顶层的计数,像这样以嵌套方式的子级别。是否可以使用 jqgrid...
【问题讨论】:
标签: jqgrid
我认为进行某些查询的最佳方法是在服务器端使用 GROUP BY 来构造有关数据层次结构的信息。以您将构建所需的树结构的方式。主数据会得到isLeaf:true, level:4, expanded:false, loaded:true属性和parent属性,父节点的id为“2200”。如果您将带有前缀的值用作 id,例如 'e' 代表 'Event','m' 代表 'Model' 等等,您将很容易为每一行构造唯一的 id,这样您就可以为服务器上的树形网格,然后将数据放入服务器响应中。
或者,您可以只填充树网格的顶层。您可以构造简单的查询来生成结果集。如果用户将打开某个树节点,则新请求将被发送到服务器。该请求将包含一些additional parameters:nodeid、parentid 和n_level。如果您很好地选择了根项目的 id 值,您将拥有构建查询的完整信息,这将使您在树上进入下一个级别。您应该使用parentid as 来构造查询的WHERE 部分。在这种方式下,您还可以构建树并按需加载所有节点。
【讨论】: