多列分组:jqGrid或SlickGrid或TableSorter

时间:2014-04-02 20:23:58

标签: jquery xml json jqgrid slickgrid

对于我的新应用程序,我需要一个可以进行多列分组的数据网格。我注意到TableSorter不支持多列分组。 jqGrid和slick网格确实支持多列分组。我需要从jqGrid和Slickgrid中选择一个。我正在寻找网格的其他功能是分页,行扩展器以查看更多详细信息,选择更改事件,排序,绑定XML / JSON数据以及在网格内搜索。

有人可以建议我哪一个对我最好吗?

谢谢!

1 个答案:

答案 0 :(得分:2)

回答你的一些问题...

  • SlickGrid是否支持多列分组?是的......请参阅此示例:Multi-column sorting
  • 是否支持分页?是的,但可能不是你想象的那样。如果你包含/controls/slick.pager.js,页脚的网格内部会有一个分页,但正如我所说,它可能不是你想象的,因为它正确地进行了分页但是如果你将SlickGrid与最常见的DataView对象一起使用使用,因为你可以进行分组,排序等。虽然在使用DataView对象时,SlickGrid要求它完全加载才能工作,这意味着它不是您想要的数据库分页。
  • 它是否支持XML / JSON?对于XML,我从未尝试过,对于JSON,答案是肯定的,我使用$.getJSON()填充我的所有网格,尽管你可以通过多种方式完成。
  • 分拣?是的,甚至更好,它支持多列排序Using fixed header row for quick filters
  • 搜索?是的,您可以实现将在您搜索的列中搜索的标题行
  • 事件?是的,有一个极端的事件列表,您可以订阅Wiki Grid Events ...

    为什么我使用SlickGrid而不是jqGrid? SlickGrid超级快,没有人可以击败它以及它支持的所有内容:
    1. 多列分组(我个人帮助实现它)
    2. 超快(例如500 000行:Optimizing DataView for 500’000 rows
    3. cell formatter,
    4. 在网格编辑中,
    5. 多列排序,
    6. AJAX loading,
    7. 小计聚合,
    8. 等......列表很长,但你一定要看一下例子清单: SlickGrid Examples

EDIT
我不相信SlickGrid支持内置打印,但您可能对以下第三方插件感兴趣Copy Paste from Excel to SlickGrid