こんにちは、このプラグインでユーザー メッセージ ページを作成しました。グリッドには、ユーザーの受信ボックスとユーザーの送信ボックス (送信済み) メッセージが表示されます。ここに小さなコードがあります:
jQuery(document).ready(function() {
//...some stuff
currentURL = function() {
return 'json_member_mail.php?task='+ currentBox;
//where current box is either inbox or outbox
}
//... alot of stuff
myGrid = jQuery("#list").jqGrid({
url:currentURL(),
datatype: 'json',
mtype: 'GET',
// even more stuff ....
}).jqGrid('navGrid','#pager',
{
the lil stuff....
search:true,
//the dialog...
}
// the dialog form editing whatever...
);//grid
});//document.ready
ユーザーが送信ボックスをクリックすると、次のようなことが起こります。
jQuery("#list").jqGrid('setGridParam',{ url:currentURL(), postData:{lrt:lastReloadTime} }).trigger("reloadGrid"); //where current URL has the GET param task=outbox
検索フィルターを使用するまで、すべてうまく機能しています。たとえば、ユーザー「foo」から送信されたメッセージを検索すると問題ありませんが、送信ボックスをクリックすると、ユーザー「foo」から送信されたメッセージが引き続き表示されますが、検索フィルターをリセットしたいです。
ドキュメントの準備ができたときに検索ダイアログをロードし、すぐに閉じて filter().reset などを取得しようとしましたが、機能しません:the-built-in-search-filter-box
myGrid.trigger('reloadGrid'); 同様の動作をしています
.jqGrid('setGridParam',{ url:currentURL(), postData:{_search:'false'} }).trigger("reloadGrid");
私の問題は解決しますが、_search パラメータを上書きしません。
寛大な提案はありますか?