0

検索の実行後に検索文字列をリセットする必要があります。

検索列を変更しようとしましたが、検索文字列がリセットされません。

検索ポップアップから検索文字列をリセットするにはどうすればよいですか?

4

2 に答える 2

0

私はあなたが何を望んでいるのかを正しく理解していると確信しています。recreateFilter: trueおそらくあなたの問題は検索オプションの使用によって解決されるでしょう。おそらく、:のクリア(filtersを使用する場合multipleSearch: true)またはsearchStringプロパティ(単一フィールド検索を使用する場合)が必要です。postDataonClose

$.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 に答える