是否可以在具有分页的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();
}
答案 0 :(得分:0)
您可以将pageSize设置为大于总行数的内容。
var newSize = 5000,
FooTable.get('.foo-table').pageSize(newSize);
这样就禁用了分页,您可以在一个页面上查看所有行。
希望有所帮助:)