0

我的页面上有一个独立于 jqgrid 提交的表单。我需要获取当前加载在客户端上的网格的任何过滤器和排序行为,并将其包含在我发送到服务器的帖子数据中,以便它可以使用相同的方式执行它需要执行的操作搜索条件。

我试过这个无济于事:

$("#settings").val($("#list").getGridParam("postData"));

其中 settings 是我表单中隐藏字段的 id。它确实将 gridsettings 对象传递到后端,但它不包括我的任何过滤器和排序行为。

有什么建议么?

编辑:当我做 console.log($("#settings").val()); 在 Firefox 中,它显示了正确的过滤器和搜索条件。我在后端使用与实际网格相同的对象,但它不起作用。我是否需要以某种方式更改该对象,因为我是通过常规的 http 帖子而不是 ajax 回发来发布的?

编辑 2: 如果您阅读 Oleg 帖子下的评论,您会看到我是如何解决这个问题的。我必须分别传递由 getGridParam() 创建的对象中保存的每个属性。我将他的答案标记为正确答案,因为他的评论引导我走上正确的道路。

4

1 回答 1

0

我想你可以通过添加来解决问题

searchoptions: {searchhidden: true}

colModel对于可以在搜索期间使用的隐藏列。如果要设置所有列的设置,可以使用cmTemplatejqGrid 选项:

cmTemplate: {searchoptions: {searchhidden: true}}

有关更多详细信息,请参阅答案cmTemplate

于 2012-11-06T21:24:34.283 回答