首页 > 解决方案 > 带有 html5 导出按钮的流星表格导出数据

问题描述

我正在使用表格来查看表格中集合中的数据,但是当我需要使用带有按钮 (csvhtml5) 的 html5 导出按钮导出数据时,它只显示表格中可见的数据长度,而不是集合中的所有数据。

https://github.com/aldeed/meteor-tabular#features https://datatables.net/reference/button/csvHtml5

有没有办法让它导出所有数据?

标签: javascriptnode.jshtmlmeteorexport-to-csv

解决方案


这是由表格处理检索数据的方式引起的;它只保存订阅的文档而不是整个集合。

默认情况下,普通 Meteor.subscribe 用于当前页面的表数据。每当您切换页面时,此订阅都会停止,新的订阅会替换它。这意味着如果您的表格每页显示 10 个结果,那么您的客户集合中的第 1 页将有 10 个文档。当您切换到第 2 页时,您的客户集合中仍然只有 10 个文档,但它们将是下一个10.

为了规避这个问题,我们提出了一个涉及修改的 hacky 解决方案,tabulardatatables.net-buttons它太难分享了,所以我只需两分钱就可以使用 vanilla 数据表并将所有数据传递给它,它会为你处理导出,整齐。

这里有一些东西可以让你开始:https ://datatables.net/forums/discussion/41493/how-to-install-datatables-with-meteor-js-bootstrap-3


推荐阅读