Jquery 获取一个网格';s滤波器参数

Jquery 获取一个网格';s滤波器参数,jquery,jqgrid,Jquery,Jqgrid,我正在使用jQGrid,我想知道是否有一种方法可以获取当前应用于我正在查看的网格的过滤器。例如,如果网格已按特定列(asc或desc)排序,则搜索可能已应用的参数,等等 这是我的问题:我想将一些参数传递回我正在查看的上一个网格(或最后一页),这样我就可以看到向前导航时的上一个网格。基本上,我有一个链接,用户将点击该链接,该链接将导航回他们之前查看的网格页面。我想将过滤器参数与该链接一起传递 总体示例: 我按asc顺序中的Client\u name字段过滤客户机网格 然后我点击了一个链接,它将我带

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

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

总体示例:

  • 我按
    asc
    顺序中的
    Client\u name
    字段过滤客户机网格
  • 然后我点击了一个链接,它将我带到一个带有新网格的单独页面
  • 我想导航回我以前所在的客户网格,看到我的网格以
    asc
    顺序过滤,就像我第一次导航离开时一样
  • 目前,我可以导航回客户端网格,但我希望获得已应用的过滤器参数,以便我可以将它们与我的链接一起传递回去

    让我知道我是否足够具体


    谢谢你的帮助

    我建议大家阅读和阅读。答案显示了如何使用
    window.localStorage
    解决非常接近的问题。定义状态的jqGrid最重要的选项是:
    sortname
    sortorder
    用于排序,
    search
    postData
    (大部分是
    postData.filters
    )用于过滤,
    page
    用于分页。此外,如果使用,则需要使用jqGrid的
    remapColumns
    选项。您还可以考虑有关当前选定行的信息(
    selrow
    selarrrow
    )。因此,您需要保存或恢复的参数的确切列表取决于您的要求。

    今天晚些时候有时间时,我将查看这些链接@FastTrack:您可以按照下面的示例进行操作。它使用
    getGridParam
    获取参数
    sortname
    sortorder
    search
    postData
    ,等等。您可以通过
    $.ajax
    将当前网格状态发送到服务器,而不是调用
    window.localStorage.setItem
    @FastTrack:没有参数
    'postData.filters'
    。如果需要获取参数
    postData
    filters
    属性,则应使用
    .jqGrid('getGridParam','postData')。filters
    @FastTrack:可以通过
    获取对内部对象
    postData
    的引用。jqGrid('getGridParam','postData'))
    然后直接设置其属性,如
    过滤器。不需要额外调用
    setGridParam
    ,因为您将参考jqGrid使用的
    postData
    。@FastTrack;是的,没错。不要忘记将
    JSON.stringify
    myFilters
    objest一起使用。因此,
    filters
    属性的值必须是JSON字符串。