0

执行搜索后,我需要重置搜索字符串。

我尝试更改搜索列,但搜索字符串未重置。

如何从搜索弹出窗口重置搜索字符串?

4

2 回答 2

0

我不确定我是否正确理解了您想要的内容。使用 search option可能会解决您的recreateFilter: true问题。可能您需要清除(在使用 的情况下)或属性(在使用单字段搜索的情况下):filtersmultipleSearch: truesearchStringpostDataonClose

$.extend($.jgrid.search, {
    multipleSearch: true,
    recreateFilter: true,
    onClose: function () {
        delete $grid.jqGrid('getGridParam', 'postData').filters;
    }
});

您可能根本不需要在搜索对话框中加载任何默认过滤器:

$.extend($.jgrid.search, {
    multipleSearch: true,
    recreateFilter: true,
    loadDefaults: false
});

一切都取决于您的要求。您应该尝试我上面描述的不同选项,如果搜索对话框不是您需要的,您应该更清楚地描述您的要求。

于 2012-05-08T11:19:19.140 回答
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>
于 2015-01-06T05:20:45.897 回答