Footable.js:在Excel导出之前禁用分页

时间:2017-07-21 17:24:49

标签: javascript jquery footable

是否可以在具有分页的footable上动态禁用分页,以便可以将所有表数据打印为excel?

例如,如果表具有分页,但是当它们单击导出时,它将禁用分页并显示所有数据而不分页,以便可以使用excel导出数据。

这似乎摆脱了分页,但只保留了第一页的数据。

$(".foo-table").footable({ paginate: false });

当前代码:

var ft = FooTable.init('.foo-table');

function populateContractorPayments(values, reload) {
        //check filters
        $.getJSON("/PaymentsApi/GetContractorPayments", { values: JSON.stringify(values) }, function (data) {
            //console.log("Got Contractor Payments");
        }).done(function (model) {

                viewModel = ko.mapping.fromJS(model);
                var jsModel = ko.toJS(viewModel);
                ko.applyBindings(viewModel);
                //Set Page Filters
                var filters = [], def = 'All Users';
                $.each(jsModel, function (i, val) {
                    $.each(val.Roles, function (i, val) {
                        if (!filters.includes(val)) {
                            filters.push(val);
                        }
                    })
                });
                setPageFilters(filters, def);
                ft;
    }

 function printToExcelClick() {
        $(".foo-table").footable({ paginate: false });
        $(".foo-table").tableExport();    
    }

1 个答案:

答案 0 :(得分:0)

您可以将pageSize设置为大于总行数的内容。

var newSize = 5000,     
FooTable.get('.foo-table').pageSize(newSize);

这样就禁用了分页,您可以在一个页面上查看所有行。

希望有所帮助:)