从Buttons扩展(Excel)获取所有数据
我们有一个使用分页的DataTable – 没问题。 需要包含“导出到Excel”按钮。 所以,我们添加了“Buttons”扩展并将数据导出得很好。 问题是:它只导出当前页面的数据,而不是整个数据集。 我怎样才能获得整套数据? 可能吗?
$("dataTable-custom").dataTable({ "paging": 1, buttons: ['excel], "serverSide": true, "ajax": { "url": "local\get", "data": ... }
Buttons扩展和TableTools扩展(现已停用并由Buttons取代)都无法在服务器端处理模式下导出所有数据。 请参阅jQuery DataTables作者的评论 。
你可以:
- 切换到客户端处理,这可能不是大数据集的选项,或
- 通过向服务器发送用于生成表的相同请求,在服务器上实现Excel生成。 使用
ajax.params()
将DataTables提交的数据提供给上一个Ajax请求中的服务器。