2017-09-26 40 views
0

我在我的rails项目中使用了rest_in_place,它允许我动态地编辑数据。如何在rest_in_place中输入类型时保存更改?

<ul class="offer-completed__edit-details" data-url="<%= enquiry_path(@enquiry) %>" data-object="enquiry"> 
    <li>Contact Name: <span class="rest-in-place" data-attribute="name"><%= @enquiry.name %></span> <%= link_to "Edit", "#", class: "edit" %></li> 
</ul> 

它会生成一个带有input标签的表单。但是,当我更改数据时,只有enter会保存数据。如果我失去了重点,数据将不会被保存。

我在源代码检查,发现this

"input" : 
    activateForm : -> 
     value = $.trim(@elementHTML()) 
     ... 
     @$element.find("input").blur => @abort() 

这意味着当表单类型是input,它设置blur中止,不update。对于textarea类型,它将在blur时更新。

我的问题是,有没有办法让输入updateblur(失去焦点)?

干杯

回答

0

如果你的宝石的lib/assets/javascripts/rest_in_place/rest_in_place.coffee.erb文件复制到你项目lib/assets/javascripts/rest_in_place/rest_in_place.coffee.erb文件夹,然后更改所需的方法。

我在想,将优先在创业板上市文件中的实际方法。然而,缺点是,如果代码被更新,您可能无法获得最新的变化/功能