获取网格的过滤器参数

时间:2012-06-26 22:27:44

标签: jquery jqgrid

我正在使用jQGrid,我想知道是否有办法获得已应用于我正在查看的网格的当前过滤器。例如,如果网格已按某列(asc或desc)排序,则搜索可能已应用的参数等。

这是我的问题:我想将一些参数传递回我正在查看的前一个网格(或最后一页),以便我可以看到前一个网格,就像我向前导航时那样。基本上,我有一个用户点击的链接,它会导航回到他们正在查看的上一个网格的页面。我想传递过滤器参数和该链接。

整体示例:

  1. 我按client_name顺序的asc字段过滤了客户网格。
  2. 然后我点击了一个链接,该链接将我带到一个带有新网格的单独页面。
  3. 我想导航回我之前访问过的客户网格,看到client_name的网格按asc顺序进行过滤,就像我第一次导航时一样。
  4. 目前,我可以导航回Clients网格,但我想获取已应用的过滤器参数,以便我可以通过链接返回它们。

    如果我足够具体,请告诉我!

    感谢您的帮助!

1 个答案:

答案 0 :(得分:0)

我建议您阅读the answerthis one。答案显示了如何使用window.localStorage来解决非常接近的问题。定义状态的jqGrid最重要的选项是:sortnamesortorder用于排序,searchpostData(主要是postData.filters)用于过滤,{{ 1}}用于分页。此外,如果您使用columnChooser,则需要使用jqGrid的page选项。您还可以考虑有关当前所选行/行(remapColumnsselrow)的信息。因此,您需要保存或恢复的参数的确切列表取决于您的要求。