Данные отключены с кнопкой «Не включить» после отправки файла - PullRequest
0 голосов
/ 01 сентября 2018

Я создаю приложение rails, которое работает только с запросом json и возвращает информацию пользователю. Я пытаюсь использовать свойство data-disable-with, но после завершения действия кнопка не активируется. Я запрашиваю конечную точку и ответ JSON. Я сгенерирую файл XLSX и отправлю пользователю.
Проблема в том, что после отправки файла кнопка не активируется.

<%= form_for generate_report_path, url: generate_report_path(format: "xlsx"), method: :post do %>
 <div class="form-group">
 <%= label_tag(:dtInicio, "Data Inicio") %>
 <%= text_field_tag(:dtInicio, nil, class: "form-control datepicker", id: 'cpDtInicio', placeholder: "Pesquise a data inicio",  required: true) %>
 </div>
 <div class="form-group">
 <%= label_tag(:dtFinal, "Data Final") %>
 <%= text_field_tag(:dtFinal, nil, class: "form-control datepicker", id: 'cpDtFinal', placeholder: "Pesquise a data Final", required: true) %>
 </div>
 <%= button_tag("Download", class: "btn btn-dark", id: 'download', 'data-disable-with' => "<i class='fa fa-spinner fa-spin'></i> Gerando Relatório...")  %>
 <div class="col-md-12"></div>
<% end %>

На моем контроллере:

def generate_report
    begin_dt = Date.parse(params[:dtInicio]).strftime("%Y-%m-%d")
    end_dt = Date.parse(params[:dtFinal]).strftime("%Y-%m-%d")
    @info = JSON.parse(get_connection(begin_dt, end_dt))["information"]

    respond_to do |format|
      format.xlsx {        
        send_file generate_file, content_type: 'application/vnd.ms-excel', 
          filename: "#{Time.now.strftime('%Y%m%d%H%M%S%L')}.xlsx", :disposition => 'inline'
        }
    end
end

Я уже пытаюсь добавить JS для включения, но страница не перезагружается для выполнения этого JS. Я потерялся и ценю помощь.

...