免费jqGrid 4.13.6 - 在POST返回后恢复过滤器栏值

时间:2017-01-03 23:32:43

标签: jquery jqgrid free-jqgrid

从Free jqGrid 4.10升级后,此implementation不再适用于我。

经过一些调试后,我发现jqGrid在完成加载后正在恢复过滤器的值。

我有一个特殊的用户体验,它为两种类型的过滤处理相同的“过滤器”字段,一个是预组,另一个是后组。我有一个在两种模式之间翻转的切换。

我想知道如果我故意删除它,是否有办法告诉jqGrid不显示过滤器值:

所以,如果我在做:

$("#gview_"+$grid.attr('id')+' #' + inputId).val('');
在postData期间

我不希望jqGrid在postData完成后恢复该值。

谢谢,

塔尔。

1 个答案:

答案 0 :(得分:1)

如果您想要旧行为,jqGrid不会恢复过滤器,那么您可以指定loadFilterDefaults: false的{​​{1}}选项。您可以在jqGrid的filterToolbar参数中包含默认选项:

searching

searching: { loadFilterDefaults: true } 内部:

$.jgrid.search

结果是免费的jqGrid将不会恢复任何过滤器。

另一方面,您可以考虑发布演示(例如,在jsfiddle中),它演示了您的确切操作以及默认$.jgrid.search = $.jgrid.search || {}; $.jgrid.search.loadFilterDefaults = true; 行为为您带来一些问题的原因。

loadFilterDefaults: true字段的结构是预定义。我不明白为什么要保存这里一些自定义信息(一组是预组,一组是后组)。您可以使用 jqGrid的任何其他自定义选项来实现此目的。可能一个很好的例子可以解释原因。