我正在使用 DataTables.net 库,但我不喜欢它们的打印输出(相反,我想格式化我自己的可打印表,它看起来与数据表的样式不同,但保持数据表样式不变显示非打印用途)。
该库的一个选项是将表中的数据导出到 JavaScript 对象,这样我们就可以访问数据表中的数据并做任何我们想做的事情。
所以我的解决方案的一些选择是:
1)创建一个单独的HTML页面,准备好表格和css,并通过带有查询字符串参数的window.open()进行打印,然后在加载时执行window.print()。
2) 与#1 相同,但有一个大的隐藏输入字段并执行表单发布/请求。
3)停留在同一页面上,动态绘制表格,隐藏我不想打印的所有内容,执行 window.print(),然后从 dom 中删除新添加的表格并重新显示不可打印的内容。
你们认为,其中一个是一个好的解决方案,还是有更好的选择?注意:数据集并不庞大,但可能多达 30 行和 10 列。