重置 JqGrid 搜索字符串



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

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

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

我确信我正确理解你想要什么。可能您的问题将通过使用recreateFilter: true搜索选项来解决。可能需要明确的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
});

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

要在 jqgrid 的搜索弹出窗口中重置所有过滤器,请使用 recreateFilter: true

要在搜索完成后关闭 jqgrid 中的搜索弹出窗口,请使用 closeAfterSearch:true .

杰克格栅

$("#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>

最新更新