免费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不会恢复过滤器,那么您可以指定filterToolbar
的loadFilterDefaults: false
选项。您可以包括的jqGrid的searching
参数的内部默认选项:
searching: {
loadFilterDefaults: true
}
或$.jgrid.search
内:
$.jgrid.search = $.jgrid.search || {};
$.jgrid.search.loadFilterDefaults = true;
其结果是免费的jqGrid将不恢复任何过滤器。
另一方面,你可以考虑发布演示(例如在jsfiddle中),它演示了你准确地做了什么,以及为什么默认的行为会给你带来一些问题。
'filter'
字段的结构是预定义。我不明白为什么你应该在这里保存一些自定义信息(一个是预组和一个是后组)。您可以使用任何其他 jqGrid的自定义选项。可能是一个很好的例子可以解释原因。
太好了。这工作! – Tal
@Tal:不客气! – Oleg