2012-05-08 72 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>