【发布时间】:2013-05-07 15:15:44
【问题描述】:
我有以下工作非常好,加载部分点击链接。但是我在修改它时遇到了麻烦,以便文档准备好或类似的部分负载。我基本上想异步加载我的慢速加载部分。谁能指出我正确的方向?我觉得这可能是一个小的修改来实现这一点。
#ProductsController
def show_territories
respond_to do | format |
format.js {render :layout => false}
end
end
#products/show.html.erb
<%= link_to 'Show Territories', show_territories_product_path(:id => @product.id), :remote => true %>
<div id="spinner" class="spinner"><%= image_tag("ajax-loader-2.gif") %></div>
<div id="territories" class="tab-contents"></div>
#products/show_territories.js.erb
$( "#territories" ).html( "<%= escape_javascript( render( :partial => "territories") ) %>" );
#products/_territories.html.erb
<!--- partial view code goes here --->
#custom.js
$(function(){
// hide it first
$("#spinner").hide();
// when an ajax request starts, show spinner
$(document).ajaxStart(function(){
$("#spinner").show();
});
// when an ajax request complets, hide spinner
$(document).ajaxStop(function(){
$("#spinner").hide();
});
});
【问题讨论】:
-
如果你要在很多页面上加载一些东西,我建议你看看这个非常有趣的帖子:paulirish.com/2009/… 和扩展名:viget.com/inspire/…
标签: jquery ruby-on-rails ajax ruby-on-rails-3