我正在使用DataTables.net库,但我不喜欢他们的打印输出(相反,我想格式化我自己的打印表,看起来与数据表的样式不同,但保持数据表样式用于显示非打印目的)。
这个库的一个选项是将数据从表导出到JavaScript对象,这样我们就可以从datable访问数据并做任何我们想做的事。
因此我的解决方案的一些选项是:
1)创建一个单独的HTML页面,其中包含表格& css所有准备好的,并通过带有查询字符串参数的window.open()进行打印,然后执行window.print()的加载。
2)与#1相同,但隐藏的输入字段很大,并且形成帖子/请求。
3)保持同一页面,动态绘制表格,隐藏我不想打印的所有内容,执行window.print(),然后从dom中删除新添加的表格并重新显示不可打印的内容你们认为,这是一个很好的解决方案之一,还是有更好的选择? 注意:数据集不是很大,但可能多达30行和10列。
答案 0 :(得分:0)
没有人似乎对此有任何意见,但我决定使用表格发布方法&隐藏的领域。在这里可以看到一个很好的例子:
posting to javascript and creating hidden field on the fly
该链接指向其他人的答案问题更新:为了实际解决我的问题,我不得不最终使用window.opener,所以下面的链接更多地是关于我的想法而不是上面的内容:
(该链接指向其他人的答案)