1

例如,我有一个视图,它显示了我为特定集合拥有的所有歌曲的列表。Rails 中是否有任何解决方案,您可以在其中打印集合中包含的每首歌曲的视图?这样我就可以让用户不必访问设置列表中的每一首歌曲页面。提前感谢您的任何提示。

4

1 回答 1

1

这实际上不是特定于 Rails 的问题,您可以使用 javascript 执行此操作。

基本上,您需要做的是使用打印按钮进行 javascript 点击事件,将其他歌曲页面加载到当前页面(使用 AJAX),但将内容隐藏在screenCSS 媒体类型上,但不隐藏在print媒体类型上.

@media print {
  #OtherSongs { display: block }
}
@media screen {
  #OtherSongs { display: none }
}

一切设置正确后,调用print()javascript 命令。

使用 AJAX 动态加载其他歌曲内容的替代方法是在页面加载时将其放置在此处(再次隐藏在screen媒体类型中)。这可能更容易编码,但可能会使页面初始加载速度变慢。

于 2012-07-20T18:36:47.043 回答