【问题标题】:Ruby - Rails 3 - AJAXinate Paginate and sortingRuby - Rails 3 - AJAXinate 分页和排序
【发布时间】:2012-05-19 21:28:36
【问题描述】:

在过去的 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. 

【问题讨论】:

    标签: jquery ajax ruby-on-rails-3 sorting pagination


    【解决方案1】:

    这对我有用:

    # 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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2011-09-09
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-03-10
      • 1970-01-01
      相关资源
      最近更新 更多