postData
リクエストパラメータを動的に設定するために使用しています。外部ボタンをクリックすると、グリッドURLを変更し、postData
以下のようにいくつかの追加パラメーターを設定します。JqGridは、これらすべてのパラメーターと、後続のすべてのリクエストのデータを追加しているようです。これらのパラメータが毎回送信されるのを制御または回避する方法はありますか?
私のグリッド定義:
jQuery(function() {
$('#grid').jqGrid({
url: 'rates.html',
postData: {
name: function() { return $("#name").val(); },
rate: function() { return $("#rate").val(); },
.....
}
....
});
});
ポストリクエストではname
、、 paramsが、、、、などのrate
他の標準のjqGridパラメータと一緒に実行されていることがわかります。sortname
sidx
rows
外部ボタンをクリックした場合、グリッドURLを以下のように変更すると
$('#changeReqBtn').click(function() {
$('#grid').setGridParam({ url: 'changeReq.html',
postData: { msgIds: msgIds } });
$('#grid').trigger("reloadGrid");
});
これで、 jqGridname
は、rate、msgIds
paramsを送信します
たとえば、URLをrates.htmlに戻すと、更新アイコンをクリックすると、jqGridは前のmsgIds
パラメータと前の値を送信します。URLが変更されたときに、新しいリクエストで以前のリクエストパラメータを送信したくありません。これを達成する方法はありますか?