数据表中的“导出”按钮未考虑过滤器

问题描述

我是新来的,我写信给我,是因为我从数据表中导出数据时遇到问题,我没有过滤就导出了数据:这是我的JavaScript代码

$('#returnview').DataTable({
        pagingType: "full_numbers",bInfo: false,dom: 'lBfrtip',buttons: [
            'copyHtml5','excelHtml5'

        ],function: showReturnViewData()
       


    });
function showReturnViewData() {
   
    
    var contractType = $("#contractTypes").val();
    var company = $("#company").val();
    var year = $("#selectdate").val();

   
    var tbody = document.getElementById('tbody');
    tbody.innerHTML = ''

    $.ajax({
        url: "apI/Operations/showReturnViewData",async: false,dataType: "json",data: { contractType,company,year },success: function (data) {
           
            
                var displayReturnView = JSON.parse(data.returnViewData);

            for (var i = 0; i < displayReturnView.length; i++) {
                var tr = "<tr>";
                var sum = 0;
               
                sum += parseInt(displayReturnView[i].Decommissioned) + parseInt(displayReturnView[i].LocalStock) + parseInt(displayReturnView[i].Return)
                    + parseInt(displayReturnView[i].Replace) + parseInt(displayReturnView[i].Missing) + parseInt(displayReturnView[i].UnRepair)
                    + parseInt(displayReturnView[i].Used) + parseInt(displayReturnView[i].Repair);

                tr += "<td><a style='cursor: pointer; text-decoration: underline; color: blue;' target='_blank' href='/DecommissioningTarget?contractType=" + contractType+"&&company=" + company + "&&date=" + displayReturnView[i].DecommissioningdDate + "'>" + displayReturnView[i].DecommissioningdDate + "</a></td>" + "<td>" + displayReturnView[i].Decommissioned +
                    "</td>" + "<td>" + displayReturnView[i].Return + "</td>" + "<td>" + displayReturnView[i].LocalStock + "<td>"
                    + displayReturnView[i].Replace + "<td>" + displayReturnView[i].Used + "</td>"+
                    "<td>" + displayReturnView[i].Repair + "</td>" + "<td>" + displayReturnView[i].UnRepair + "</td>"
                    + "<td>" + displayReturnView[i].Missing + "</td>" + "<td>" + sum + "</td>"
                "</td></tr>";

                    tbody.innerHTML += tr;

            }

        }
    });
    var x = document.getElementById("returnview").rows.length;
    document.getElementById("rvEntries").innerHTML = x - 1;
   
}

解决方法

尝试

                      name of param    
       get string     in the method    variable
            |               |             |
data: JSON.stringify({ contractType: contractType }),

或:

data: JSON.stringify({ contractType: $("#contractTypes").val() }),

多个参数:

data: JSON.stringify({ contractType: contractType,company: company,year: year }),etc...