2015-08-28 74 views
0

我具有部分與給定爲導軌4問題用的CKEditor

_event_info.html.erb

<%= form_for @event, :url => { :action => "update"} do |f| %> 
     <%= f.cktext_area :event_info %> 
     <%= f.submit 'submit' %> 
    <% end % 

我在顯示視圖中呈現該部分的CK輸入編輯形式

show.html.erb

<%= link_to "", "#", :id => 'update-click', :class=>"icon fa-edit fa-2x edit-cover", :remote => true %> 
      <div id="update-info-show" > 
      <%= raw(@event.event_info) %> 
      </div> 
      <div id="update-info-update" style="display: none"> 

      </div> 

      <input type="button" id="close-editor" value="Cancel"> </input> 
<script type="text/javascript"> 
    $('#update-click').click(function() { 

     $("#update-info-show").hide(); 
     $("#update-click").hide(); 
     $('#update-info-update').show(); 

     $("#update-info-update").html("<%=j render :partial => 'event_info' %>") 

    }); 
    $('#close-editor').click(function() { 
     $('#update-info-update').hide(); 
     $('#update-click').show(); 
     $('#update-info-show').show(); 

    }); 

</script> 

所以當我點擊#更新點擊按鈕,我正確得到ck編輯器,然後當我點擊取消按鈕(#關閉編輯器)它隱藏編輯器,但是當我再次點擊#更新點擊按鈕,我沒有再獲得CK編輯器,而不是我得到的輸入明文區域

請幫我解決這個問題

回答

0

你爲什麼不只是呈現在div內的部分,然後隱藏/顯示

<div id="update-info-update" style="display: none"> 
     <%=render :partial => 'event_info' %> 
    </div> 

,並刪除

:remote => true 

從鏈接

+0

因爲在我的部分我用CK編輯,CK編輯器是有點重,我已經做到了這一點,以時顯示頁面加載,當我點擊CK編輯器只加載負荷較少的文件鏈接 – user4965201