我創建了一個頁面,其中一些部分是渲染的佈局文件。不過,我想用JavaScript代碼再次渲染這些渲染部分中的一個。使用javascript渲染html.erb中的柵欄
我想使這些部分再次
<div id="dialog" title="Bookmark Folders" style="resize: both;">
<%=render "layouts/filetree.html.erb"%>
</div>
它渲染功能創建此:
<div id="accordion">
<% @user.folders.each do |f| %> <h3 id="<%= f.folder_name%>" class="folderBar"><a href="#" class="folderName"><b id="folderName"><%= f.folder_name%></b> created <%=distance_of_time_in_words(f.created_at, Time.now)%> before</a></h3>
<div class="<%= f.folder_name.delete(" ")%>">
<%if f.docs.empty?%>
<b>-No document currently!-</b>
<%else%>
<% f.docs.each do |r|%>
<a href="<%=r.url%>" style = "color:#0066CC;"><%= r.title%></a><br/>
<b><%=r.url%></b><br />
<%= r.snippet%><hr/>
<%end%>
<%end%>
</div>
<%end%>
</div>
因爲一些執行後,有超過「文件夾」了一些變化,我想使這部分再次看到更新。
但我想這個例子假設有提交頁面後重新加載,但我不想重新加載頁面 – erogol 2012-03-08 16:40:11
不,不需要關聯頁面。在服務器端做一個ajax調用,渲染你需要的模板併發送它作爲對該調用的響應。然後用渲染的內容替換舊內容。輕鬆鬆鬆。 – WTK 2012-03-09 07:04:42