重置JqGrid搜索字符串

时间:2012-05-08 10:49:46

标签: jquery-ui jquery jquery-plugins jqgrid

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

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

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

2 个答案:

答案 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>