大虾:使用进度条或旋转器生成 PDF
我在我的 Rails 应用程序中使用 prawn 和 prawnto 生成 PDF。有没有办法在生成 PDF 时向用户显示旋转器或进度条?我考虑在启动 pdf-action 时使用“generate-pdf-link”在文档中显示 spinner-div,然后在渲染完成时将其删除(例如使用 jquery 的所有内容)。我怎样才能触发它?
感谢您的帮助!
I'm using prawn and prawnto for PDF-generation in my rails-app. Is there a way to show the user a spinner or progress bar while the PDF is generated?? I think about showing a spinner-div in the document with the "generate-pdf-link" when starting the pdf-action and then removing it when the rendering finished (everything e.g. with jquery). How can I trigger that??
Thanks for your help!
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
您可以使用微调器显示结果页面,然后在后台作业中生成 pdf,而不是立即生成 PDF。我推荐 Gems DelayedJob 或 Resque 用于创建后台作业,将它们放置在多个队列中,并在稍后处理它们。两者都有很好的 Railscasts。您可以使用 jQuery 计时器插件 定期检查 PDF 是否已生成。
Instead of generating the PDF immediately, you could display a result page with a spinner, and generate the pdf in a background job. I recommend the Gems DelayedJob or Resque for creating background jobs, placing them on multiple queues, and processing them later. There are good Railscasts for both. You can use a jQuery Timer plugin to check periodically if the PDF has been generated.