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