我的页面上有一个独立于 jqgrid 提交的表单。我需要获取当前加载在客户端上的网格的任何过滤器和排序行为,并将其包含在我发送到服务器的帖子数据中,以便它可以使用相同的方式执行它需要执行的操作搜索条件。
我试过这个无济于事:
$("#settings").val($("#list").getGridParam("postData"));
其中 settings 是我表单中隐藏字段的 id。它确实将 gridsettings 对象传递到后端,但它不包括我的任何过滤器和排序行为。
有什么建议么?
编辑:当我做 console.log($("#settings").val()); 在 Firefox 中,它显示了正确的过滤器和搜索条件。我在后端使用与实际网格相同的对象,但它不起作用。我是否需要以某种方式更改该对象,因为我是通过常规的 http 帖子而不是 ajax 回发来发布的?
编辑 2: 如果您阅读 Oleg 帖子下的评论,您会看到我是如何解决这个问题的。我必须分别传递由 getGridParam() 创建的对象中保存的每个属性。我将他的答案标记为正确答案,因为他的评论引导我走上正确的道路。