2013-05-04 1 views
0

Я использую библиотеку DataTables.net, но мне не нравится их вывод на печать (вместо этого я хотел бы отформатировать мою собственную таблицу для печати, которая отличается от стиля таблицы данных, но сохранит стиль таблицы данных как предназначен для отображения в непечатных целях).Каков наилучший способ печати динамической таблицы в javascript?

Один из вариантов, который эта библиотека имеет, заключается в том, чтобы экспортировать данные из таблицы в объект JavaScript, чтобы мы могли получить доступ к данным из подлежащего дате и делать все, что захотим.

Таким образом, некоторые варианты моего решения будет:

1) Создайте отдельную HTML страницу с таблицей & CSS всех приготовленным и делать свою печать с помощью window.open() с параметрами строки запроса, а затем сделать окно. print() при загрузке.

2) то же, что и # 1, но с большим скрытым полем ввода и формировать сообщение/запрос.

3) Оставайтесь на одной странице, динамически рисуйте таблицу, спрячьте все, что я не хочу печатать, сделайте window.print(), затем удалите из dom новую таблицу и повторно покажите непечатаемый вещи.

Что вы, ребята, думаете, является одним из тех, которые являются хорошим решением, или есть гораздо лучший вариант? Примечание. Набор данных не массивный, но может быть целых 30 строк и 10 столбцов.

ответ

0

Ну, похоже, у кого-то нет ввода, но я решил двигаться вперед, используя метод post post &. Хороший пример этого можно увидеть здесь:

posting to javascript and creating hidden field on the fly

, что ссылка указывает на ответ на чужой questionUpdate: Для того, чтобы на самом деле решить мою проблему, я должен был в конечном итоге с помощью window.opener поэтому ниже ссылку больше о том, что я сделал я думаю, чем выше:

window opener solution

(что указывает ссылка ответ на чью-либо вопрос)