#jquery #pdf #datatables
#jquery #PDF #таблицы данных
Вопрос:
У меня есть группа вкладок пользовательского интерфейса jQuery и таблица данных внутри каждой, с элементами DOM, названными соответственно (например, «tabs-1» будет содержать таблицу «choice1»).
Я попытался активировать PDF
кнопку в таблицах, и она работает хорошо.
Теперь мне нужно извлечь данные из всех таблиц на вкладках и создать из этого PDF-файл.
Я думаю, что достаточно выполнить итерацию по всем таблицам и объединить возвращаемые значения table.rows.data()
в одну коллекцию. Поправьте меня, если мне нужно что-то еще передать в методы создания pdf. Я копнул немного глубже и обнаружил table.buttons.exportData()
, что, кажется, еще ближе к тому, что я ищу.
Второе — это сам метод. К сожалению, эта страница мне не очень помогла. Я даже не уверен, что мне самому не придется возиться с библиотекой pdfmake.
Я просто надеюсь, что если функциональность «экспортировать эту одну текущую таблицу» уже реализована, каким-то образом можно использовать эту реализацию с желаемым набором строк с данными, не изобретая эту реализацию заново.
Можете ли вы подтвердить мои надежды и догадки?
P.S. Все новые таблицы создаются на основе шаблона, поэтому количество столбцов и имена в этих таблицах одинаковы
Комментарии:
1. Не существует метода, который выполняет слияние всех таблиц и экспортирует PDF .. на вашем месте я бы получил все данные таблиц, объединил их вместе и попытался сгенерировать PDF (что может занять некоторое время для процесса).. В противном случае, если размер таблицы невелик, у меня также была бы скрытая таблица, которая содержит все данные, и запускала бы экспорт этой таблицы при нажатии любой другой кнопки экспорта таблицы. Для пользователя это выглядит быстрее
2. @Reddy Я не ищу метод, который собирает данные для меня. Я ищу метод, который примет все собранные возвращаемые значения
buttons.exportData()
и создаст PDF-файл, как это происходит с одной таблицей, когда вы нажимаете3. В настоящее время я не знаю ни о каком таком методе. Также вся ваша таблица в точно таком же формате?
4. @Reddy да, все они в одном формате