免费jqGrid 4.13.6 - 恢复POST后返回的过滤条值

问题描述:

从Free jqGrid 4.10升级后,此implementation不再适用于我。免费jqGrid 4.13.6 - 恢复POST后返回的过滤条值

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

我有一个特殊的UX对待两种类型的过滤,一个是预组和一个是后组,过滤相同的“过滤器”字段。我有一个切换在两种模式之间翻转。

我不知道是否有一种方法来告诉的jqGrid不显示过滤器值,如果我故意将其删除:

所以,如果我做的:

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

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

谢谢,

Tal。

如果您想要使用旧的行为,其中jqGrid不会恢复过滤器,那么您可以指定filterToolbarloadFilterDefaults: false选项。您可以包括的jqGrid的searching参数的内部默认选项:

searching: { 
    loadFilterDefaults: true 
} 

$.jgrid.search内:

$.jgrid.search = $.jgrid.search || {}; 
$.jgrid.search.loadFilterDefaults = true; 

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

另一方面,你可以考虑发布演示(例如在jsfiddle中),它演示了你准确地做了什么,以及为什么默认的行为会给你带来一些问题。

'filter'字段的结构是预定义。我不明白为什么你应该在这里保存一些自定义信息(一个是预组和一个是后组)。您可以使用任何其他 jqGrid的自定义选项。可能是一个很好的例子可以解释原因。

+0

太好了。这工作! – Tal

+0

@Tal:不客气! – Oleg