1

我有一个表单,用户可以在其中从复选框集合中选择值来过滤数据。表单发布到控制器,其中定义了 xlsx 格式以下载 xlsx 文件。我正在使用 axslx_rails。

现在,我希望在远程调用之前和之后发生一些事情。它工作正常。

我想不通的是如何实际下载 xlsx 文件,因为响应块变为 JS 格式,而不是 xlsx,这有点像这样:

format.xlsx { response.headers['Content-Disposition'] = 'attachment; filename="test.xlsx"'}

因此,它以一种或另一种方式工作。非远程表单下载文件,因为我有一个格式:定义了 xlsx。如果我执行远程表单,javascript 可以工作(显示微调器、隐藏微调器等),但不会下载文件。

我怎样才能实现两者?

谢谢

4

1 回答 1

0

好的,我已经放弃并采用了解决方案:

似乎是目前我需要的最佳解决方案。如果有人有更优雅的解决方案,而不涉及额外的 JS 库......

于 2015-06-03T13:31:20.960 回答