从Free jqGrid 4.10升级后,此implementation不再适用于我。
经过一些调试后,我发现jqGrid在完成加载后正在恢复过滤器的值。
我有一个特殊的用户体验,它为两种类型的过滤处理相同的“过滤器”字段,一个是预组,另一个是后组。我有一个在两种模式之间翻转的切换。
我想知道如果我故意删除它,是否有办法告诉jqGrid不显示过滤器值:
所以,如果我在做:
$("#gview_"+$grid.attr('id')+' #' + inputId).val('');
在postData期间我不希望jqGrid在postData完成后恢复该值。
谢谢,
塔尔。
答案 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的任何其他自定义选项来实现此目的。可能一个很好的例子可以解释原因。