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

时间:2020-09-23 15:29:47

标签: javascript asp.net datatables export reload

我是新来的,我写信给我,是因为我从数据表中导出数据时遇到问题,我没有过滤就导出了数据:这是我的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;
   
}

1 个答案:

答案 0 :(得分:0)

尝试

                      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...
相关问题