如何解决在请求中下载并更新div
| 我需要下载PDF文件并在单击链接时将其保存。 div有2个链接“视图”和“创建PDF”。单击“创建PDF”链接后,它将创建PDF,将其保存在服务器中的文件夹中并提供下载。我现在正在做。问题是我必须更新div,以便在单击“创建PDF”链接后,如果该位置有文件,则“查看”按钮将可见。也就是说,如果没有文件,则不会显示“查看”链接,并且单击“创建PDF”链接后,除了保存和下载文件外,还应该更新显示“查看”链接的div。 。 我正在使用PrinceXML生成pdf,这是我现在使用的代码def create_pdf
user = User.find(params[:id])
data = make_pdf(\"/scans/create_pdf\",user.scan_name.to_s + \'_DA_FORM_7425.pdf\',true)
File.open(user.pdf_file_path,\'w\') { |f| f.write data }
send_file user.pdf_file_path,:type => \'application/pdf\',:disposition => \'attachment\'
end
并鉴于
<% if File.exists?(user.merge_file_path) %><%= link_to \"View\",\"/scans/view/#{user.id}\" %> | <% end %>
<%= link_to \"Create PDF\",\"/scans/create_pdf/#{user.id}\"%>
解决方法
一个更简单的解决方案是将\“ View \”链接放在div中,如果File.exists存在,则将其显示设置为none。返回false。
在其他链接的onclick事件上,调用javascript取消隐藏\“ View \” div。如果您使用的是jQuery,请使用
$(\'#div_id\').show()
另一种方法是使用ajax调用返回链接的html,然后使用该html更新相应的div。
http://api.rubyonrails.org/classes/ActionView/Helpers/PrototypeHelper.html
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。