Это вызвано тем, как Tabular обрабатывает получение данных; он содержит только подписанные документы, а не всю коллекцию.
По умолчанию для данных таблицы текущей страницы используется обычная подписка Meteor.subscribe. Эта подписка прекращается, и новая заменяет ее при каждом переключении страниц. Это означает, что если в вашей таблице показано 10 результатов на страницу, в вашей коллекции клиентов будет 10 документов на странице 1. Когда вы перейдете на страницу 2, в вашей коллекции клиентов останется только 10 документов, но они будут следующими 10.
Чтобы обойти эту проблему, мы придумали хакерское решение, которое включало в себя изменение tabular
и datatables.net-buttons
, но делить его слишком уродливо, поэтому мои два цента используют ванильные таблицы данных и передают ему все данные, и это ' Я обработаю экспорт, аккуратно.
Вот кое-что, с чего можно начать: https://datatables.net/forums/discussion/41493/how-to-install-datatables-with-meteor-js-bootstrap-3