例如,我有一个视图,它显示了我为特定集合拥有的所有歌曲的列表。Rails 中是否有任何解决方案,您可以在其中打印集合中包含的每首歌曲的视图?这样我就可以让用户不必访问设置列表中的每一首歌曲页面。提前感谢您的任何提示。
问问题
99 次
1 回答
1
这实际上不是特定于 Rails 的问题,您可以使用 javascript 执行此操作。
基本上,您需要做的是使用打印按钮进行 javascript 点击事件,将其他歌曲页面加载到当前页面(使用 AJAX),但将内容隐藏在screen
CSS 媒体类型上,但不隐藏在print
媒体类型上.
@media print {
#OtherSongs { display: block }
}
@media screen {
#OtherSongs { display: none }
}
一切设置正确后,调用print()
javascript 命令。
使用 AJAX 动态加载其他歌曲内容的替代方法是在页面加载时将其放置在此处(再次隐藏在screen
媒体类型中)。这可能更容易编码,但可能会使页面初始加载速度变慢。
于 2012-07-20T18:36:47.043 回答