グリッドをcsvにエクスポートするjqgridナビゲーターがあります。
$('#jqgEndYear').jqGrid('navGrid', '#jqgpEndYear',
{ excel: true, add: false, del: false, edit: false, search: false },
{}, {}, {});
$("#jqgEndYear").jqGrid('navButtonAdd', '#jqgpEndYear', {
caption: "",
onClickButton: function () {
alert(mapping);
$.post('@Url.Action("ExportEndYearSummaryToCsv")', {
clientId: '@Model.Division.Client.ClientID',
globalId: '@Model.GlobalId',
firstName: '@Model.FirstName',
lastName: '@Model.LastName',
mapping: mapping,
yearEnd: year
}, function (data) {
window.location.href = data;
});
}
});
フォームが送信されると、私の jqGrid が読み込まれます。
$('#reviewButton').click(function () {
var year = $('#YearList').val();
var mapping = $.trim($('#MappingList').val());
if (!firstClick) {
var postdata = $("#jqgEndYear").jqGrid('getGridParam', 'postData');
postdata.yearEnd = year;
postdata.mapping = mapping;
$("#jqgEndYear").trigger("reloadGrid");
}
else {
firstClick = false;
$('#jqgEndYear').jqGrid({
//url from wich data should be requested
url: '@Url.Action("YearEndReview")',
//type of data
datatype: 'json',
//url access method type
mtype: 'POST',
postData: { mapping: mapping, yearEnd: year, clientId: '@Model.Division.Client.ClientID', globalId: '@Model.GlobalId' },
....
}
ナビゲーターは最初のクリックで定義されるため、フォームを再度送信すると、「マッピング」と「年」の値はエクスポート用のポストの古い値のままです。
どうすればこの問題を解決できますか?
前もって感謝します