【问题标题】:jqgrid - treegrid for flat structure datajqgrid - 用于平面结构数据的 treegrid
【发布时间】:2012-03-15 02:42:38
【问题描述】:

我的数据以平面结构存储在数据库中,没有任何层次结构,目前使用 jqgrid 以表格格式显示。我想以向下钻取的方式显示它,例如顶层的计数,像这样以嵌套方式的子级别。是否可以使用 jqgrid...

【问题讨论】:

    标签: jqgrid


    【解决方案1】:

    我认为进行某些查询的最佳方法是在服务器端使用 GROUP BY 来构造有关数据层次结构的信息。以您将构建所需的树结构的方式。主数据会得到isLeaf:true, level:4, expanded:false, loaded:true属性和parent属性,父节点的id为“2200”。如果您将带有前缀的值用作 id,例如 'e' 代表 'Event','m' 代表 'Model' 等等,您将很容易为每一行构造唯一的 id,这样您就可以为服务器上的树形网格,然后将数据放入服务器响应中。

    或者,您可以只填充树网格的顶层。您可以构造简单的查询来生成结果集。如果用户将打开某个树节点,则新请求将被发送到服务器。该请求将包含一些additional parametersnodeidparentidn_level。如果您很好地选择了根项目的 id 值,您将拥有构建查询的完整信息,这将使您在树上进入下一个级别。您应该使用parentid as 来构造查询的WHERE 部分。在这种方式下,您还可以构建树并按需加载所有节点。

    【讨论】:

    • 谢谢奥列格。我已经使用类似的方法实现了它,如果您查看我的问题here,它具有我昨天实现的树结构。感谢您的建议。我正在使用按需加载技术,并且还致力于预先加载数据......
    • @varaprakash:好的!如果您在问题上写下自己的答案并稍后将其标记为“已接受”,那么将来会很好。您还可以修改问题并在标题中包含“已解决”一词,或者只是删除问题。最好的办法是与其他人分享您的解决方案。
    • 当然奥列格,我在发布问题后得到了这个想法,并且还想看看您对实施的想法/建议。无论如何,我必须至少等待一天才能接受我自己的问题,所以今天无法做到。再次感谢,您总是乐于助人!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2019-03-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-10-03
    相关资源
    最近更新 更多