我的数据以平面结构存储在数据库中,没有任何层次结构,目前使用jqgrid以表格格式显示。我希望以深入的方式显示它,就像顶层的计数一样,以嵌套方式这样的子级别。是否可以使用jqgrid ...
答案 0 :(得分:1)
我认为进行某些查询的最佳方法是在服务器端使用GROUP BY来构造有关数据层次结构的信息。在这种方式中,您将构建所需的树结构。主数据将获得具有父节点“2200”的id的isLeaf:true, level:4, expanded:false, loaded:true
属性和parent
属性。如果您使用带有前缀的值,例如'event'为'event','m'代表'Model'等等,那么你很容易为每一行构造唯一的id,这样你就可以构造所有数据了。服务器上的树网格 ,然后将数据放入服务器响应中。
或者,您只能填充树网格的顶层。您可以构造简单的查询,它将生成结果集。如果用户将打开一些树节点,则新请求将被发送到服务器。该请求将包含一些additional parameters:nodeid
,parentid
和n_level
。如果您选择了根项目的id值,您将获得构建查询的完整信息,这将使您获得树上的下一级别。您应该使用parentid
来构建查询的WHERE
部分。在这种方式中,您还可以构建树并按需加载所有节点。