【问题标题】:Export button in datatable does not take filters into consideration数据表中的导出按钮不考虑过滤器
【发布时间】:2020-09-23 15:29:47
【问题描述】:

我是新来的,我给你写信是因为当我从数据表中导出数据时出现问题,我在没有过滤的情况下导出数据:这是我的代码 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;
   
}

【问题讨论】:

  • 我了解您是新手,但您在哪里输入了太多代码而没有太多解释。也许,将代码放在沙箱中会更好

标签: javascript asp.net datatables export reload


【解决方案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...

【讨论】:

    猜你喜欢
    • 2021-02-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-07-01
    相关资源
    最近更新 更多