JQuery DataTables通过导出按钮自定义数据

时间:2019-11-20 15:55:10

标签: datatables

我在网上查看并实现了此逻辑以导出数据。我成功打印了从外部来源收到的所有数据。但是问题是我在一页上有4个JQuery DataTables,并且“ jQuery.fn.DataTable.Api.register('buttons.exportData()'”)将此事件与所有Datatables绑定。有什么办法可以使它可用到一个数据表

    jQuery.fn.DataTable.Api.register('buttons.exportData()', function (options) {
        if (this.context.length) {
            var exportHeader = $("#example thead tr th").map(function () { return this.innerHTML; }).get();
            var exportBody = GetDataToExport();
            return { body: exportBody, header: exportHeader };
        }
    });

function GetDataToExport() {
         var jsonResult = $.ajax({
                    url: 'myServerSide.json?page=all',
                    data: {search: $("#search").val()},
                    success: function (result) {},
                    async: false
                });
        var exportBody = jsonResult.responseJSON.data;
        return exportBody.map(function (el) {
            return Object.keys(el).map(function (key) { return el[key] });
        });
    }

0 个答案:

没有答案