0

过去 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&nbsp;-&nbsp;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">&#8592; 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 &#8594;</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. 
4

1 回答 1

0

这对我有用:

# in a generic js
$(document).ready(function () {
    $(".pagination").find("a").livequery(function () {
        $(this).attr("data-remote", true);
    });
});

will_paginate(collection, :remote => true) 尚未接受 https://github.com/mislav/will_paginate/pull/100

于 2012-05-11T10:53:10.997 回答