0

我正在使用 DataTables.net 库,但我不喜欢它们的打印输出(相反,我想格式化我自己的可打印表,它看起来与数据表的样式不同,但保持数据表样式不变显示非打印用途)。

该库的一个选项是将表中的数据导出到 JavaScript 对象,这样我们就可以访问数据表中的数据并做任何我们想做的事情。

所以我的解决方案的一些选择是:

1)创建一个单独的HTML页面,准备好表格和css,并通过带有查询字符串参数的window.open()进行打印,然后在加载时执行window.print()。

2) 与#1 相同,但有一个大的隐藏输入字段并执行表单发布/请求。

3)停留在同一页面上,动态绘制表格,隐藏我不想打印的所有内容,执行 window.print(),然后从 dom 中删除新添加的表格并重新显示不可打印的内容。

你们认为,其中一个是一个好的解决方案,还是有更好的选择?注意:数据集并不庞大,但可能多达 30 行和 10 列。

4

1 回答 1

0

好吧,似乎还没有人对此提出意见,但我决定使用表单发布方法和隐藏字段继续前进。一个很好的例子可以在这里看到:

发布到 javascript 并即时创建隐藏字段

该链接指向其他人问题的答案更新:要真正解决我的问题,我必须最终使用 window.opener 所以下面的链接更多地是关于我的想法而不是上面的:

开窗机解决方案

(该链接指向其他人问题的答案)

于 2013-05-06T18:15:07.417 回答