【问题标题】:Force XHR submit of form with Turbolinks使用 Turbolinks 强制 XHR 提交表单
【发布时间】:2015-08-21 10:14:32
【问题描述】:

在 Rails 中,我使用 jeditable 进行内联编辑的表格。

要从我使用 request.xhr 生成的表单中返回对 jeditable 的正确响应?在我的控制器中是这样的:

    if request.xhr?
      # *** repond with the new value ***
      render :text => params[:order_item].values.first
    end

我的 TD 看起来像这样,我尝试将 data-no-turbolink 添加到正文(只是为了实验)、td 标签和按钮标签(见下表)

<td data-no-turbolink="true">
  <span class="editable" data-id="31330" data-name="order_item[actual_price]" title="Click to edit..">46.0</span>
  <script type="text/javascript">
  </script>
</td> 

当我单击单元格时,脚本会生成一个表单,如下所示:

<td data-no-turbolink="true">
  <span class="editable" data-id="31330" data-name="order_item[actual_price]">
    <form style="display: inline">
      <input name="order_item[price_override]">
      <button type="submit" >Ok</button>
      <button type="cancel">Cancel</button>
    </form>
  </span>
</td> 

我想我对 Turbolinks 的工作原理缺少一些基本的了解,有没有办法强制 XHR 提交此表单?

【问题讨论】:

    标签: javascript jquery ruby-on-rails ajax turbolinks


    【解决方案1】:

    我找不到解决方案,最终使用了另一种方法。

    我从 jeditable 向我在控制器中使用的操作发送了一个额外的参数,而不是 request.xhr?

    【讨论】:

      猜你喜欢
      • 2013-07-15
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-04-12
      • 1970-01-01
      • 1970-01-01
      • 2016-12-31
      相关资源
      最近更新 更多