免费jqGrid - 如何恢复过滤条操作符

时间:2016-03-17 12:40:58

标签: jquery jqgrid free-jqgrid

假设我有一个文件管理工具栏,其中填充了实际值和运算符(ne,lt等等)。

现在,我想卸载整个jqGrid,并重新创建它,但使用完全相同的工具栏过滤器(我有多个理由这样做,例如添加/删除列,因为我不想使用隐藏的,甚至是在浏览器数据库中保存网格最后的配置。)

到目前为止,我认为我可以通过再次填充postData.filters来恢复toolbarfilter,并调用grid.setGridParam({postData:sessionListData(grid,gridName)});

正如我现在发现的那样,这并没有很好地发挥作用,虽然它确实填充了值以及运算符,但它并没有应用实际的运算符。

因此,在下面的示例中,#Passed在加载会话时显示> 2。但是,当我按下回车键以使其再次发布数据时,它会将其发送为== 2而不是> 2,因为eq是默认值。

恢复filterTollbar的最佳方法是什么,这样它还可以恢复操作员,值和实际的操作员指示?

enter image description here

1 个答案:

答案 0 :(得分:0)

如果还原非空过滤器(如果search: true不为空),则应验证是否设置了postData.filters选项。你没有发布你的代码所以我只能猜测。此外, 时刻恢复过滤器可能很重要。它应该之前处理从服务器返回的当前数据。例如,如果您从服务器还原过滤器并使用loadonce: true,那么您可以恢复beforeProcessing回调内的过滤器。