我试图定期在页面上重新加载部分内容,但它似乎不起作用。当我第一次加载页面时,部分加载正确,但是当我向其中引入新信息而不重新加载页面时,它将不会更新。该视图如下所示:
<div id="menuarea"style="height: 399px; width: 181px">
<%=periodically_call_remote(:url => {:action => :findnew}, :frequency => '20', :update => 'menuarea') %>
<p> Please select a color </p>
<%#partil renders the color table %>
<%= render :partial => "colortable" %>
</div>
并且控制器看起来像:
def findnew
@bunny= Xparsing::Xmlparse.new
@fuzzybunny= @bunny.hex1
@pinkbunny=@bunny.pantone1
@blackbunny=@bunny.description1
render(:partial => 'colortable')
end
我正在尝试做的是重新加载部分colortable而不重新加载页面。我每隔20秒在命令行中看到渲染颜色表,但表格没有在页面上重新加载我需要修复什么?
答案 0 :(得分:1)
更新periodically_call_remote
时,您确定没有覆盖包含<div>
的Javascript吗?
您是否要将该脚本置于更新<div>
之外?或者将其放入局部并将其从现在的位置移除。
答案 1 :(得分:0)
结果证明这是jquery和prototype的问题。我删除了jquery,它运行得很好。还在试图找出原因