【发布时间】:2021-07-15 16:00:32
【问题描述】:
我正在寻找在我的项目中使用 Kaminari 进行无限滚动的解决方案,但它仍然无法按预期工作。
在我的主页上有渲染帖子的视图:
<div class="home_post_tab_content">
<%if @posts.present?%>
<div id="home_post_infinite_scroll">
<%= render @posts %>
</div>
<%if @posts.total_count > 10%>
<div class="home_post_pagination_button" id="home_post_pagination">
<%= link_to_next_page(@posts, 'Xem thêm', :remote => true) %>
</div>
<%end%>
<%end%>
</div>
控制器:
respond_to do |format|
format.html {}
format.js
end
脚本文件:
// Append new data
$("<%=j render @posts %>").appendTo($("#home_post_infinite_scroll"));
// Update pagination link
<% if @posts.last_page? %>
$('#home_post_pagination').remove();
<% else %>
$('#home_post_pagination').html("<%=j link_to_next_page(@posts, 'See more', :remote => true) %>");
<% end %>
问:当用户滚动到页面末尾(jquery 或 JS...)时,如何触发下一个按钮? 或者,如果有人有另一种无限滚动的解决方案,请告诉我。非常感谢!
【问题讨论】:
标签: ruby-on-rails infinite-scroll