在javascript中打印动态表的最好方法是什么?
Whats the best way to print a dynamic table in javascript?
我正在使用DataTables.net库,但我不喜欢他们的打印输出(相反,我想格式化我自己的printable表,看起来不同于数据表的样式,但保持数据表的样式为显示非打印目的)。
这个库的一个选项是将数据从表导出到一个JavaScript对象,这样我们就可以访问数据表中的数据并做任何我们想做的事情。
所以我的解决方案的一些选项是:
1)创建一个单独的HTML页面,表格&CSS都准备好了,然后通过window.open()和查询字符串参数进行打印,然后在加载时执行window.print()。
2)与#1相同,但有一个大的隐藏输入字段和do表单post/request。
3)保持在同一个页面上,动态绘制一个表,隐藏我不想打印的所有内容,执行window.print(),然后从dom中删除新添加的表并重新显示不可打印的内容。
你们怎么看,这是一个好的解决方案,还是有更好的选择?注意:数据集不是很大,但可能多达30行和10列。
似乎还没有人对此有意见,但我决定继续使用表单post方法&隐藏字段。下面是一个很好的例子:
发送到javascript并动态创建隐藏字段
该链接指向别人的问题的答案更新:为了实际解决我的问题,我不得不最终使用窗口。所以下面的链接更多的是关于我的想法,而不是上面的:
开窗器解
(该链接指向其他人问题的答案)
相关文章:
- 打破承诺链的好方法是什么
- 在JavaScript中拆分日期字符串的更好方法是什么
- 将jQuery.ech()方法转换为本地JavaScript抽象的最佳方法是什么
- 处理浮点错误的最佳方法是什么
- 基于窗口宽度jquery的函数的替代方法是什么
- knex:根据结果创建数组的合适方法是什么
- 以编程方式填充组合框道场 (1.8) 的最佳方法是什么?
- 使用Modernizr检测移动设备最可靠的方法是什么
- 确定var是否是javascript中的elementFinder对象的方法是什么
- 用javascript修复这个JSON对象字符串最干净的方法是什么
- 让会话值可用于JavaScript的好方法是什么
- 从AngularJs获取谷歌地图对象的正确方法是什么
- 使用ReactJS和Flux架构从服务器获取数据的正确方法是什么
- 列出没有 mysql 的元素的最佳方法是什么
- 克服错误的更优雅的方法是什么:需要对象说明符.当通过JXA通过Messages发送SMS时,参数没有对象说明符
- 使用较少代码隐藏和显示选择菜单内容的更好方法是什么?javascript
- 在 Javascript 中实现解耦代码/回调的正确方法是什么?
- 使用Javascript,获取元素的方法是什么,基于打开和关闭标记之间的文本
- 在d3.json中使用d3.csv组合多个csv文件数据输入的最佳方法是什么
- 直接在DOM事件处理程序中调用作用域函数的最短方法是什么