2012-05-08 39 views

回答

0

我很确定,我正确理解你想要什么。使用recreateFilter: true搜索option可能会解决您的问题。也许你需要明确的filters(在multipleSearch: true使用的情况下)在onClosepostDatasearchString属性(在使用单场搜索的情况下):

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

它可以是你需要不加载任何默认过滤器在搜索对话框:

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

所有取决于您的要求。你应该尝试上面描述的不同选项,如果搜索对话框没有你需要的,你应该更清楚地描述你的需求。

0

要在jqgrid的searchpopup中重置所有过滤器,请使用recreateFilter: true

要在搜索完成后关闭jqgrid中的搜索弹出窗口,请使用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>