我正在使用jQGrid,我想知道是否有办法获得已应用于我正在查看的网格的当前过滤器。例如,如果网格已按某列(asc或desc)排序,则搜索可能已应用的参数等。
这是我的问题:我想将一些参数传递回我正在查看的前一个网格(或最后一页),以便我可以看到前一个网格,就像我向前导航时那样。基本上,我有一个用户点击的链接,它会导航回到他们正在查看的上一个网格的页面。我想传递过滤器参数和该链接。
整体示例:
client_name
顺序的asc
字段过滤了客户网格。client_name
的网格按asc
顺序进行过滤,就像我第一次导航时一样。目前,我可以导航回Clients网格,但我想获取已应用的过滤器参数,以便我可以通过链接返回它们。
如果我足够具体,请告诉我!
感谢您的帮助!
答案 0 :(得分:0)
我建议您阅读the answer和this one。答案显示了如何使用window.localStorage
来解决非常接近的问题。定义状态的jqGrid最重要的选项是:sortname
,sortorder
用于排序,search
和postData
(主要是postData.filters
)用于过滤,{{ 1}}用于分页。此外,如果您使用columnChooser,则需要使用jqGrid的page
选项。您还可以考虑有关当前所选行/行(remapColumns
或selrow
)的信息。因此,您需要保存或恢复的参数的确切列表取决于您的要求。