gpt4 book ai didi

ruby-on-rails - Rails Endless Page/Infinite Scroll

转载 作者:行者123 更新时间:2023-12-04 01:44:23 26 4
gpt4 key购买 nike

我正在使用 twitter bootstrap 和 will_paginate,我有一个表,我想在上面实现无限滚动。

那张 table 是固定长度的,已经可以滚动了。我最近关注了 Railscasts 第 114 集的修订版,但它对我不起作用。当我滚动到表格底部时,它说获取更多文章,但实际上并没有获取更多文章。

这是我的代码:

Articles.js.coffee:

jQuery ->
if $('.pagination').length
$(articles).scroll ->
url = $('.pagination .next_page').attr('href')
if url && $(articles).scrollTop() > $(document).height() -
$(articles).height() + 585
$('.pagination').text('Fetching more players...')
$.getScript(url)
$(articles).scroll()

Index.js.erb:
$('#articles').append('<%= j render(@articles) %>');
<% if @articles.next_page %>
$('.pagination').replaceWith('<%= j will_paginate(@articles) %>');
<% else %>
$('.pagination').remove();
<% end %>

我的 Controller 和表都称为文章。我不知道它是否不起作用,因为它是一个表格而不是整个页面。

如果我需要发布更多文件,请告诉我。

最佳答案

我是通过跟随 railscasts 第 114 集想出来的,但我必须进行一些更改才能使其正常工作。

这是我的新代码:

文章.js.coffee

jQuery ->
if $('.pagination').length
$('#articles_table').scroll ->
url = $('.pagination .next_page').attr('href')
if url && $('#articles_table')[0].scrollHeight -
$('#articles_table').scrollTop() < 700
$('.pagination').text('Fetching more users...')
$.getScript(url)
$('#articles_table').scroll()

index.html.erb
<table class="table table-striped table-bordered span8 table-condensed"     
id="articles_table" >
<thead class="header">
<tr>
<th>ID</th>
<th>Title</th>
<th>Description</th>
<th>Created_At</th>
</tr>
</thead>
<tbody>
<%= render @articles %>

</tbody>

index.js.erb
$('#articles_table').append('<%= j render(@articles) %>');
<% if @articles.next_page %>
$('.pagination').replaceWith('<%= j will_paginate(@articles) %>');
<% else %>
$('.pagination').remove();
<% end %>

_article.html.erb
<tr>
<td> <%= article_counter +1 %> </td>
<td> <%= article.Title %> </td>
<td> <%= article.Description %> </td>
<td> <%= article.Created_At %> </td>
</tr>

我只需要稍微改变一下 javascript 以使其对我有用,然后创建一个部分。 javascript 更改是因为我使用的是固定长度表而不是整个页面。

关于ruby-on-rails - Rails Endless Page/Infinite Scroll,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13001593/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com