什么是在javascript中打印动态表的最佳方法?

时间:2013-05-04 14:37:34

标签: javascript html web webpage

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

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

因此我的解决方案的一些选项是:

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

2)与#1相同,但隐藏的输入字段很大,并且形成帖子/请求。

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

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

1 个答案:

答案 0 :(得分:0)

没有人似乎对此有任何意见,但我决定使用表格发布方法&隐藏的领域。在这里可以看到一个很好的例子:

posting to javascript and creating hidden field on the fly

该链接指向其他人的答案问题更新:为了实际解决我的问题,我不得不最终使用window.opener,所以下面的链接更多地是关于我的想法而不是上面的内容:

window opener solution

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