过去 6 个小时,我试图让这个工作。我尝试了几个代码示例,但它们似乎都不起作用。我读到 will_paginate 不是为 rails 3 设计的。我让它工作到它可以进行分页但不能发出 ajax 请求的地步。尝试使用 JQuery 来帮助解决 ajax 问题,但也没有运气。这很奇怪,对一件小事不费吹灰之力。分页正在发生,但它必须进行 ajax 调用。在我发疯之前,我真的需要一些好的建议。
看法 -
<div id="digg_pagination">
<div class="page_info">
<%= page_entries_info @list_page %>
</div>
<%= will_paginate(@list_page , :container => true, :remote => true, :page_links => true ) %>
</div>
生成 HTML -
<div id="digg_pagination">
<div class="page_info">
Displaying Item<b>2 - 2</b> of <b>2</b> in total
</div>
<div class="pagination" remote="true">
<a class="previous_page" rel="prev start" href="/item/item_list?page=1">← Previous</a>
<a rel="prev start" href="/item/item_list?page=1">1</a>
<em class="current">2</em> <span class="next_page disabled">Next →</span>
</div>
</div>
JS-
$(function(){
$('#item_list').html(<%= (render :partial => 'item_list').to_json.html_safe %>);
$('.pagination a').attr('data-remote', 'true'); # Doesn't add the html attribute
$('.pagination a').livequery('click', function() {
$.getScript(this.href);
return false;
});
}); #Tried bind 'click', live, livequery. none worked.