2017-09-26 62 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文件夾,然後更改所需的方法。

我在想,將優先在創業板上市文件中的實際方法。然而,缺點是,如果代碼被更新,您可能無法獲得最新的變化/功能