我需要在执行搜索后重置搜索字符串。
我尝试更改搜索列,但搜索字符串未重置。
如何从搜索弹出窗口重置搜索字符串?
答案 0 :(得分:0)
我确信我理解你想要什么。使用recreateFilter: true
搜索option可能会解决您的问题。您可能需要在filters
中明确multipleSearch: true
{如果使用searchString
)或postData
属性(如果使用单字段搜索)onClose
:
$.extend($.jgrid.search, {
multipleSearch: true,
recreateFilter: true,
onClose: function () {
delete $grid.jqGrid('getGridParam', 'postData').filters;
}
});
您可能需要在搜索对话框中根本不加载任何默认过滤器:
$.extend($.jgrid.search, {
multipleSearch: true,
recreateFilter: true,
loadDefaults: false
});
一切都取决于您的要求。您应该尝试我上面描述的不同选项,如果搜索对话框不符合您的要求,您应该更清楚地描述您的要求。
答案 1 :(得分:0)
要重置jqgrid中searchpopup中的所有过滤器,请使用recreateFilter: true
。
在搜索完成后关闭jqgrid中的searchpopup使用closeAfterSearch:true
。
<强>的jqGrid 强>
$("#loggerList").jqGrid('navGrid','#pagerDiv',{},{},{},{},
{closeAfterSearch:true, recreateFilter: true});
<强> HTML 强>
<div style="padding:10px;">
<div id="gridContainer">
<table id="loggerList"></table>
<div id="pagerDiv"></div>
</div>
</div>