1

グリッドを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' },
                ....
         }

ナビゲーターは最初のクリックで定義されるため、フォームを再度送信すると、「マッピング」と「年」の値はエクスポート用のポストの古い値のままです。

どうすればこの問題を解決できますか?

前もって感謝します

4

0 に答える 0